设置自定义添加到购物车默认数量,Woocommerce购物车页面除外

时间:2018-04-06 13:39:59

标签: php wordpress woocommerce cart product-quantity

我在下面使用此过滤器来设置默认情况下添加到购物车时预定义的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; 
}

1 个答案:

答案 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文件中。经过测试和工作。

相关文档:Woocommerce conditional tags