即使在 ajax 添加到 Woocommerce 中的购物车时也设置最小输入数量
Set minimum input quantity even on ajax add to cart in Woocommerce
我在我的 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 个。
您还需要设置添加到购物车事件的数量 (+ 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 文件。已测试并有效。
我在我的 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 个。
您还需要设置添加到购物车事件的数量 (+ 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 文件。已测试并有效。