【问题标题】:Set custom Add to cart default quantity except on Woocommerce cart page设置自定义添加到购物车默认数量,Woocommerce 购物车页面除外
【发布时间】:2018-09-16 13:30:29
【问题描述】:

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

【问题讨论】:

    标签: php wordpress woocommerce cart product-quantity


    【解决方案1】:

    'input_value' 参数上使用is_cart() 尝试以下操作:

    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

    【讨论】:

    • 完美运行。感谢您的解释 LoicTheAztec。我需要这个条件! is_cart。您能否指出我可以找到所有这些定义 alla is_cart 等的方向?
    • @Wed 在答案中添加了文档链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2018-05-18
    相关资源
    最近更新 更多