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

时间:2017-10-29 06:01:27

标签: php wordpress woocommerce cart fee

我正在寻找一些可以根据购物车中的商品总数收取额外费用的代码,如:

  • 如果购物车中的商品数量> 6 ===>额外费用= 5
  • 如果购物车中的商品数量> 12 ==>额外费用= 10

我已经尝试了this code,但我无法让它适合我的情况。

如何根据购物车中的商品总数赚取额外费用?

1 个答案:

答案 0 :(得分:0)

根据(此答案) WooCommerce Cart Quantity Base Discount,您可以根据项目总数添加累进费用:

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);
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作。