Skip to content

折扣未生效

一个没有生效的折扣,几乎总是下面这些检查中的某一项。请按顺序逐项排查 — 靠前的都是常见原因。

在开始之前有两件事需要知道:

  • **Shopify 会检查购物车,而且它是在购物车发生变化时检查的。**一个已经打开的购物车 不会自行重新评估。请修改一下数量,或者添加再移除一件商品,然后再看一次。
  • 执行资格、组合和使用限制的是 Shopify,不是应用。应用把规则告诉 Shopify; 由 Shopify 决定一个订单能得到什么。
  1. 检查折扣的状态标签。

    打开 Manage discounts。每一行都带有一个标签:ActiveScheduledExpired,列表中也各有一个标签页。已排期的折扣还没有开始;已过期的折扣 已经结束或者被关掉了。只有 Active 的折扣才能生效。

  2. 对照折扣的规则检查购物车。

    打开这个折扣,把测试购物车放在眼前,逐条阅读它的 Discount Rules。当 Between conditions 设为 AND 时,规则组中的每一个条件都必须通过;设为 OR 时, 有一个通过就够了。规则组之间通过 Match All Rule GroupsMatch Any Rule Group 连接。像 Cart subtotal 这样的金额条件衡量的是折扣之前的金额。

  3. 对于折扣码折扣,检查折扣码是否已输入。

    在买家输入折扣码之前,它什么都不会做 — 而且拼写也必须一致。折扣方式在创建折扣时 就固定了,因此一个您本想做成自动折扣的折扣之后无法变成自动折扣; 请复制它,并在副本上选择另一种方式。

  4. 检查这个折扣被允许与什么组合。

    Discount can be combined with 卡片上有三个勾选项:Product discountsOrder discountsShipping discounts。一个都不勾选,这个折扣就单独运行。勾选某一项 是在告诉 Shopify 它可以与那一类折扣一起运行 — 至于一个订单实际得到什么, 仍然由 Shopify 决定。

  5. 检查这个折扣在哪些市场运行。

    Apply to specific markets 的情况下,在其他任何市场浏览的买家什么都拿不到。 在归咎于规则之前,请先确认测试会话处于哪个市场。

  6. 在产品、订单、配送或价格表折扣上检查客户资格。

    这四种类型带有 Customer eligibility 卡片。在使用 Limit to customer segments 时, Shopify 会在折扣生效之前检查客户所属的客户细分,在购物车中同样如此。 需要检查的几点:

    • Shopify 必须能够识别这位客户 — 已登录,或者以其他方式被 Shopify 识别。 做不到这一点,带门槛的折扣就无法运行。
    • 这位客户确实属于那个客户细分。客户细分保存在 Shopify 中 — 由 Shopify 决定成员身份, 而且它会随着客户数据的变化而变化。
    • **刚刚设置的门槛可能需要一段时间才会被执行。**我们曾测得,从在一个应用折扣上 设置客户细分,到 Shopify 在购物车上执行它,大约相隔一小时,期间折扣没有任何改动。 而一个原生的 Shopify 折扣在几秒钟内就执行了同一个客户细分。
    • 在 Shopify 中被删除的客户细分会停止被执行,在 Shopify 一侧这个折扣会变成 对所有客户可用。应用会显示缺失的客户细分,并在您移除它或改选另一个之前 拒绝保存。
  7. 在有该卡片的类型上检查购买类型。

    Purchase type 出现在产品、订单、配送、价格表、买 X 得 Y、多重优惠和 购物赠礼上。它可以是 One-time purchasesSubscription products 或两者。 一个只设置为一次性购买的折扣对订阅商品行不起作用,反过来也一样。 勾选订阅之后,First payment onlyLimited number of paymentsAll recurring payments 的选择决定了哪些付款享受折扣。

  8. 检查使用限制。

    在折扣码折扣上,Limit number of times this discount can be used in total 会在次数 用尽后让折扣码失效,而 Limit to one use per customer 会让已经用过的买家无法再用。 两者都是由 Shopify 计数的。

  9. 检查是否有另一个折扣拿下了这个订单。

    当两个不能相互组合的折扣都适合这个购物车时,Shopify 会应用其中一个 — 因此一个折扣可能完全正确,却因为另一个不与它组合的折扣先生效而看不见; 由 Shopify 决定是哪一个。请把另一个关掉后重新测试,或者把两个都设为可以组合。

  10. 对于配送折扣,检查配送选项。

    对一个免费配送选项按百分比减免不会有任何效果:零的一部分还是零。 在把它当作故障之前,请在一个收费的配送选项上测试。

  11. 在有该设置的类型上检查货币换算开关。

    Convert to customer’s currency 出现在订单、价格表、多重优惠、捆绑组合和多买多省上。 它决定您填写的金额是否要为以另一种货币付款的买家换算,并且会连同您的金额类条件一起换算。 关闭时,您填的数字会原样用在每一种货币上 — 因此一条 Cart subtotal ≥ 50 的规则 就是买家所付货币下的 50。在单一货币的店铺中这没有任何区别。

  • **改动一下购物车再检查一次。**添加再移除一件商品,让 Shopify 重新评估。
  • **重新读一遍摘要。**折扣页面的表单旁边有一张 Summary 卡片,重述了类型、方式、标题、 它给出什么、市场、客户、条件、组合和日期 — 比通读整个表单更快。
  • **单独试一下这个折扣。**把其他可能覆盖同一购物车的折扣关掉,确认这一个能生效, 然后再一个一个地把它们恢复回来。