当前位置: 首页 > 知识库问答 >
问题:

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

万俟靖
2023-03-14

我使用下面的这个过滤器来设置默认数量的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个答案

董新觉
2023-03-14

'input\u value'参数上使用is\u 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条件标记

 类似资料:
  • 最初,我选择了一个包(Woo订阅) 然后添加了所有详细信息。 但未提交。 回到网站,所以再次购买我需要选择一个包。所以我选择了这个包,并填写了详细信息,然后转到付款包。 现在在我的购物车中,两个包都存在(即我没有第一次购买就选择的包和最近的包) 如何修复此问题,使最新选定的一个在购物车中,而较早的一个在选定最新的一个后立即删除。 我尝试了这个Woocommerce从购物车中删除所有产品,并将当前产

  • 我见过很多例子,都是用客户价格将商品添加到WC购物车中,但没有一个是动态添加的。我正在尝试在一个接收POST变量的短代码函数中执行。。。。 这当然会将项目添加到购物车,但价格为零,我意识到我需要以某种方式将此数组保存回WC购物车数据。这种方法是可能的还是只能通过过滤器或操作钩子来完成?如果是这样,我如何保存改变的数组回到购物车的内容,或使其工作添加一个项目与公布的价格?非常感谢任何指导。 感谢do

  • 在商品分类页面上,当有人点击“添加到购物车”时,WooCommerce通过Ajax在此按钮下方添加“查看购物车”。我发现处理这个的脚本是 /assets/js/frontend/add-to-cart.js 现在,我想添加"Procceed to check out",这样某人就可以立即去结账。 这是脚本的输出: 有没有人做过类似的事情?

  • 问题内容: 单击后,我想重新标记“ 添加到购物车” 按钮,然后将一项添加到购物车, 再添加到购物车中 。 这可能吗? 我有第二个 转到购物车* 按钮的Child-Theme function.php ,并且它正在工作。 * 但是我不知道在将一件商品添加到购物车后如何解决此重新标签问题(商店仅出售一件尺寸不同的商品)。我希望我很清楚。 这是我的代码: 问题答案: 更新: 在下面,您将找到使此重新标记

  • 如何在Woocommerce购物车页面中的购物车项目名称后添加产品ID? 我知道我需要先不返回,因为这样会把我从函数中拉出来,但我很好奇我该如何去做这件事。