Shopify Functions

Shopify 折扣 Function 自动应用和折扣码怎么共存

现象#

自动折扣生效后,客户再输入折扣码,两者互相覆盖或都不生效。

原因#

  • 折扣组合规则(product/order/shipping)未配置
  • Function 返回的 discount 与折扣码作用于同一行项目
  • 自动折扣优先级更高,把折扣码结果吃掉

处理步骤#

  1. 在折扣设置里明确「可与其他折扣组合」的范围
  2. Function 内读取已有折扣,避免重复打折同一商品
  3. 同一商品只让一种折扣生效,用 cart.lines.discountAllocations 判断
  4. 用真实购物车组合测试:仅自动、仅折扣码、两者同时

验收标准#

三种组合下金额计算符合预期,无重复打折,后台折扣明细可解释。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。