dou7466 2017-10-29 06:01 采纳率: 0%
浏览 25
已采纳

Woocommerce基于购物车中商品总数的累计额外费用

I am looking for some code which can make an extra charge based on the total number of items in the cart like:

  • If number of items in cart is > 6 ===> extra cost = 5
  • If number of items in cart is > 12 ==> extra cost = 10

I have tried this code, but I can't get it working for my case.

How can I make an extra cost based on total number of items in the cart?

  • 写回答

1条回答 默认 最新

  • drnzpd579935 2017-10-29 08:19
    关注

    Based on (this answer) WooCommerce Cart Quantity Base Discount, you can add a progressive fee based on total number of items:

    add_action( 'woocommerce_cart_calculate_fees','woocommerce_cart_extra_cost', 10, 1 );
    function woocommerce_cart_extra_cost( $cart_object ) {
        if ( is_admin() && ! defined( 'DOING_AJAX' ) )  return;
    
        $cart_item_count = $cart_object->get_cart_contents_count();
    
        // CONDITIONAL ITEMS QUANTITY FEE AMOUNT
        if( $cart_item_count < 6 )
            $fee = 0;
        elseif( $cart_item_count >= 6 && $cart_item_count < 12 )
            $fee = 5;
        elseif( $cart_item_count >= 12 )
            $fee = 10;
    
        if( $fee > 0 )
            $cart_object->add_fee( __( "Extra Cost", "woocommerce" ), $fee, true);
    }
    

    Code goes in function.php file of your active child theme (or theme) or also in any plugin file.

    Tested and works.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀