折扣未生效
一个没有生效的折扣,几乎总是下面这些检查中的某一项。请按顺序逐项排查 — 靠前的都是常见原因。
在开始之前有两件事需要知道:
- **Shopify 会检查购物车,而且它是在购物车发生变化时检查的。**一个已经打开的购物车 不会自行重新评估。请修改一下数量,或者添加再移除一件商品,然后再看一次。
- 执行资格、组合和使用限制的是 Shopify,不是应用。应用把规则告诉 Shopify; 由 Shopify 决定一个订单能得到什么。
-
检查折扣的状态标签。
打开 Manage discounts。每一行都带有一个标签:Active、Scheduled 或 Expired,列表中也各有一个标签页。已排期的折扣还没有开始;已过期的折扣 已经结束或者被关掉了。只有 Active 的折扣才能生效。
-
对照折扣的规则检查购物车。
打开这个折扣,把测试购物车放在眼前,逐条阅读它的 Discount Rules。当 Between conditions 设为 AND 时,规则组中的每一个条件都必须通过;设为 OR 时, 有一个通过就够了。规则组之间通过 Match All Rule Groups 或 Match Any Rule Group 连接。像 Cart subtotal 这样的金额条件衡量的是折扣之前的金额。
-
对于折扣码折扣,检查折扣码是否已输入。
在买家输入折扣码之前,它什么都不会做 — 而且拼写也必须一致。折扣方式在创建折扣时 就固定了,因此一个您本想做成自动折扣的折扣之后无法变成自动折扣; 请复制它,并在副本上选择另一种方式。
-
检查这个折扣被允许与什么组合。
Discount can be combined with 卡片上有三个勾选项:Product discounts、Order discounts、Shipping discounts。一个都不勾选,这个折扣就单独运行。勾选某一项 是在告诉 Shopify 它可以与那一类折扣一起运行 — 至于一个订单实际得到什么, 仍然由 Shopify 决定。
-
检查这个折扣在哪些市场运行。
在 Apply to specific markets 的情况下,在其他任何市场浏览的买家什么都拿不到。 在归咎于规则之前,请先确认测试会话处于哪个市场。
-
在产品、订单、配送或价格表折扣上检查客户资格。
这四种类型带有 Customer eligibility 卡片。在使用 Limit to customer segments 时, Shopify 会在折扣生效之前检查客户所属的客户细分,在购物车中同样如此。 需要检查的几点:
- Shopify 必须能够识别这位客户 — 已登录,或者以其他方式被 Shopify 识别。 做不到这一点,带门槛的折扣就无法运行。
- 这位客户确实属于那个客户细分。客户细分保存在 Shopify 中 — 由 Shopify 决定成员身份, 而且它会随着客户数据的变化而变化。
- **刚刚设置的门槛可能需要一段时间才会被执行。**我们曾测得,从在一个应用折扣上 设置客户细分,到 Shopify 在购物车上执行它,大约相隔一小时,期间折扣没有任何改动。 而一个原生的 Shopify 折扣在几秒钟内就执行了同一个客户细分。
- 在 Shopify 中被删除的客户细分会停止被执行,在 Shopify 一侧这个折扣会变成 对所有客户可用。应用会显示缺失的客户细分,并在您移除它或改选另一个之前 拒绝保存。
-
在有该卡片的类型上检查购买类型。
Purchase type 出现在产品、订单、配送、价格表、买 X 得 Y、多重优惠和 购物赠礼上。它可以是 One-time purchases、Subscription products 或两者。 一个只设置为一次性购买的折扣对订阅商品行不起作用,反过来也一样。 勾选订阅之后,First payment only、Limited number of payments 或 All recurring payments 的选择决定了哪些付款享受折扣。
-
检查使用限制。
在折扣码折扣上,Limit number of times this discount can be used in total 会在次数 用尽后让折扣码失效,而 Limit to one use per customer 会让已经用过的买家无法再用。 两者都是由 Shopify 计数的。
-
检查是否有另一个折扣拿下了这个订单。
当两个不能相互组合的折扣都适合这个购物车时,Shopify 会应用其中一个 — 因此一个折扣可能完全正确,却因为另一个不与它组合的折扣先生效而看不见; 由 Shopify 决定是哪一个。请把另一个关掉后重新测试,或者把两个都设为可以组合。
-
对于配送折扣,检查配送选项。
对一个免费配送选项按百分比减免不会有任何效果:零的一部分还是零。 在把它当作故障之前,请在一个收费的配送选项上测试。
-
在有该设置的类型上检查货币换算开关。
Convert to customer’s currency 出现在订单、价格表、多重优惠、捆绑组合和多买多省上。 它决定您填写的金额是否要为以另一种货币付款的买家换算,并且会连同您的金额类条件一起换算。 关闭时,您填的数字会原样用在每一种货币上 — 因此一条 Cart subtotal ≥ 50 的规则 就是买家所付货币下的 50。在单一货币的店铺中这没有任何区别。
- **改动一下购物车再检查一次。**添加再移除一件商品,让 Shopify 重新评估。
- **重新读一遍摘要。**折扣页面的表单旁边有一张 Summary 卡片,重述了类型、方式、标题、 它给出什么、市场、客户、条件、组合和日期 — 比通读整个表单更快。
- **单独试一下这个折扣。**把其他可能覆盖同一购物车的折扣关掉,确认这一个能生效, 然后再一个一个地把它们恢复回来。