Shopify 折扣 Function 自动应用和折扣码怎么共存
现象#
自动折扣生效后,客户再输入折扣码,两者互相覆盖或都不生效。
原因#
- 折扣组合规则(product/order/shipping)未配置
- Function 返回的 discount 与折扣码作用于同一行项目
- 自动折扣优先级更高,把折扣码结果吃掉
处理步骤#
- 在折扣设置里明确「可与其他折扣组合」的范围
- Function 内读取已有折扣,避免重复打折同一商品
- 同一商品只让一种折扣生效,用
cart.lines.discountAllocations判断 - 用真实购物车组合测试:仅自动、仅折扣码、两者同时
验收标准#
三种组合下金额计算符合预期,无重复打折,后台折扣明细可解释。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。