如何在WooCommerce购物车中按商品类别分组应用折扣?
按类别分组计算并显示购物车折扣
明确折扣规则
- Category 1:享受20%折扣
- Category 2:享受10%折扣
- Category 3:享受5%折扣
核心处理逻辑
- 商品分组:将购物车中的所有商品按所属类别归类,把同类别商品归为一组。
- 计算类别折扣总额:对每个类别下的所有商品原价求和,再乘以该类别的折扣比例,得到该类别的总折扣金额。
- 展示折扣明细:在购物车小计下方,按类别逐一展示折扣信息,格式为
Discount Category X -> [该类别折扣总额]
示例演示
假设购物车商品原价如下:
- Product A(Category 1):100元
- Product B(Category 2):150元
- Product C(Category 1):200元
- Product D(Category 3):80元
计算过程
- Category 1总原价:100 + 200 = 300元,折扣总额:300 × 20% = 60元
- Category 2总原价:150元,折扣总额:150 × 10% = 15元
- Category 3总原价:80元,折扣总额:80 × 5% = 4元
最终展示效果
小计下方:
- Discount Category 1 -> 60元
- Discount Category 2 -> 15元
- Discount Category 3 -> 4元
内容的提问来源于stack exchange,提问作者Jorge Rey
相关产品推荐
相关产品推荐

