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 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?