php - Woocommerce 根据商品数量设置固定购物车价格
问题描述
我正在尝试将购物车的总价格修改为 10.00 英镑,前提是购物车中有 4 件商品。如果有 3,5,6,7 等...不要应用折扣规则。
我在使用以下代码段时遇到问题。
- 首先,即使在明确定义计数之后,无论购物车中有多少物品,折扣都会触发
- 我不知道如何将购物车的价格设置为 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);
}
解决方案
推荐阅读
- pandas - 在类中包装 pandas daraframe
- c# - 将不同的泛型类型放入数据结构中,然后在删除时处理它们
- python - 如何使用 Python 的 TextBlob 打印关于情绪分析的描述性统计数据?
- java - 在单节点机器中并行运行多个映射器时,在 Hadoop 中面临错误“java.lang.OutOfMemoryError: Java heap space”
- android - adb.exe 太旧;请安装 1.0.39 或更高版本......如何更新 adb 版本
- gps - 哪个是最简单的 NMEA 查询语句,仅用于检测 GPS 设备的存在?
- c++ - 链接器错误:无法解析构造函数
- java - 如何通过鼠标单击包含 HTML 表的 JEditorPane 获取行
- python - 对卷积层形状的计算感到困惑
- ios - CocoaPods 未正确安装