首页 文章

在添加到购物车时检查分组产品的数量

提问于
浏览
0

我希望在woocommerce上防止用户添加购物车数量如2,3,4 ..数量需要乘以7.例如我添加产品时的数量需要是7,14,21 ..等 .

贝娄是我尝试过的

function add_the_date_validation() { 
$minimum = 7;
    if (WC()->cart->get_cart_contents_count() % $minimum != 0)
    {
//      wc_clear_notices();
        wc_add_notice(sprintf('You must have an order with a minimum of %s to place your order.', $minimum), 'error');
    }
}
add_action( 'woocommerce_after_add_to_cart_button', 'add_the_date_validation');

但这里是检查购物车的总数..如果数量不是7的倍数,我想阻止用户放入购物车 . 并且需要为分组产品类型 .

1 回答

  • 0

    这样的事情应该有效:

    add_filter( 'woocommerce_add_to_cart_validation', 'woocommerce_add_to_cart_validation', 10, 4 );
    function woocommerce_add_to_cart_validation( $valid, $product_id, $quantity, $variation_id ) {
    
        if ( ( $product_id == 22 ) && ($quantity % 7 > 0) ) {
            wc_add_notice( __( 'Multiple of 7 required quantity.', 'woocommerce' ), 'error' );
            $valid = false;
        }
        return $valid;
    }
    

相关问题