我在下面使用此过滤器来设置默认情况下添加到购物车时预定义的2个产品的默认数量。它实际上适用于产品页面,默认数量设置为2,并将2个产品添加到购物车。但是当用户进入购物车页面时出现问题,如果他/她添加了4个产品,所有计算都正确完成除了显示数量为2.即使我将购物车页面上的数量更改为6,例如刷新购物车,所有正确重新计算金额,但显示的数量显示为2。 我想我应该以某种方式将此过滤器仅应用于“添加到购物车”按钮,但不知道如何。
我正在寻求帮助。
add_filter( 'woocommerce_quantity_input_args', 'rb_woocommerce_quantity_changes', 10, 2 );
function rb_woocommerce_quantity_changes( $args, $product ) {
$args['input_value'] = 2;
$args['max_value'] = 12;
$args['min_value'] = 1;
$args['step'] = 1;
return $args;
}
答案 0 :(得分:2)
在is_cart()
参数上使用'input_value'
尝试以下操作:
add_filter( 'woocommerce_quantity_input_args', 'custom_quantity_input_args', 10, 2 );
function custom_quantity_input_args( $args, $product ) {
if( ! is_cart() )
$args['input_value'] = 2; // Not on cart page
$args['max_value'] = 12;
$args['min_value'] = 1;
$args['step'] = 1;
return $args;
}
代码放在活动子主题(或活动主题)的function.php文件中。经过测试和工作。