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

添加到购物车流程时添加更多费用

梁丘波
2023-03-14

WooCommerce插件添加到购物车每件物品更多的费用。

客户在购物车中选择以下内容:

产品A(大项目)-300美元

产品B(大项目)-500美元

产品C(普通项目)-30美元

产品D(普通商品)-10美元

让我们假设“大项目-正常项目”的规则如下:

大件商品-收费: 20美元/件

正常项目-收费:低于150美元,免费送货;超过150美元,将收取20美元的费用

如何让它自动当点击添加到购物车按钮与上述规则?

共有1个答案

范轶
2023-03-14
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {
   /* if ( $value['product_id'] == $target_product_id ) {*/
    //$current_prize = $value['data']->price;
    if($value['data']->price>150)
    {
        $value['data']->price = $value['data']->price + 20;
    }
}}

添加以上代码function.php您当前的主题......

 类似资料:
  • 我经营一家Woocommerce商店,该商店也提供免费产品(_常规价格=0)。客户必须选择数量并将其添加到购物车中,然后下订单才能收到产品。但这并不是Woocommerce的工作原理,它隐藏了所有价格为0的产品的“添加到购物车”链接。并且不会在购物车页面中显示它们。有没有解决这个问题的办法?非常感谢。

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

  • 让我更多地解释一下这个向导(组装您的PC):我们在本节中有3个步骤, 步骤1:用户从现有产品中选择主板、Ram、Cpu等。 步骤2:查看列表并可以更改某些产品的数量(如Ram) 步骤3:用户在页面底部看到带有一些选项的最终列表,这些选项可以 选择装配费用(1.不装配,只购买列表2.装配有一年保修3.装配有无保修),当他们点击“提交”时,所有选择的产品都被添加到购物车,这是我们需要添加该费用的地方,

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

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

  • 我想在单个产品页面中向“添加到购物车”按钮显示产品价值(版本) 我找到了必须编辑的文件:woocommerce\templates\single-product\add-to-cart\external.php 但现在我的“添加到购物车”按钮上什么也没有显示