首页 > 解决方案 > Woocommerce 根据商品数量设置固定购物车价格

问题描述

我正在尝试将购物车的总价格修改为 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);
}

标签: phpwordpresswoocommercecart

解决方案


推荐阅读