Woocommerce根据商品数量设置固定的购物车价格

时间:2018-09-16 11:30:10

标签: php wordpress woocommerce cart

我正尝试将购物车的总价格修改为10.00英镑,仅在购物车中有4件商品的情况下。如果有3、5、6、7等...请不要应用折扣规则。

以下代码段存在问题。

  1. 首先,即使购物车中有多少数量的商品,折扣都会触发,即使在明确定义数量之后也是如此
  2. 我不知道如何将购物车的价格设置为10.00英镑,我只能根据商品数量应用折扣。

任何人都可以提供一些帮助吗?

// Hook before calculate fees
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');

/**
 * Add custom fee if more than three article
 * @param WC_Cart $cart
 */

$taster_item_count = 4;

function add_custom_fees( WC_Cart $cart ){
    if( $cart->cart_contents_count == $taster_item_count ){
        return;
    }

    // Calculate the amount to reduce
    $discount = $cart->subtotal * 0.1;
    $cart->add_fee( 'TASTER BOX DISCOUNT APPLIED', -$discount);
}

0 个答案:

没有答案