2

我在我的 function.php 中添加了以下代码(每个产品最少为 6 个)它反映在我的产品类别页面上......

add_filter( 'woocommerce_quantity_input_min','woocommerce_quantity_input_min_callback', 10, 2 );
function woocommerce_quantity_input_min_callback( $min, $product ) {
    $min = 6;  
    return $min;
}

但是当点击添加到购物车按钮(Ajax)时,购物车页面只有 1 个数量而不是 6 个数量......如何解决这个问题?

每个产品的购物车页面需要 6 个。

4

1 回答 1

4

您还需要设置添加到购物车事件(+ Ajax)的数量,同时设置输入值+最小输入值数量。因此,请尝试以下操作:

// Set product quantity added to cart (handling ajax add to cart)
add_filter( 'woocommerce_add_to_cart_quantity','woocommerce_add_to_cart_quantity_callback', 10, 2 );
function woocommerce_add_to_cart_quantity_callback( $quantity, $product_id ) {
    if( $quantity < 6 ) {
        $quantity = 6;
    }
    return $quantity;
}

// Set the product quantity min value
add_filter( 'woocommerce_quantity_input_args', 'woocommerce_quantity_input_args_callback', 10, 2 );
function woocommerce_quantity_input_args_callback( $args, $product ) {
    $args['input_value'] = 6;
    $args['min_value']   = 6;

    return $args;
}

代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。

于 2019-02-02T18:08:35.107 回答