设置规则
打开 Discount Guard
在 Shopify 管理后台进入应用,打开 Discount Guard。无需修改主题。
选择促销券组
从 Shopify 优惠券列表选择券码,点击应用选择。例如将 PROMO-A 和 PROMO-B 放入此组。可选择 1–100 个券码;其他输入的券码属于额外券组。
填写结账提示语
填写 1–120 个字符的提示,在超额券被拒绝时展示给顾客。切换管理后台语言不会翻译这段顾客提示语。
启用并保存
打开启用结账优惠保护,点击保存规则,确认状态为已启用。只在选择器中点击应用选择,并不会保存规则。
验证实际结账
使用符合条件且允许叠加的测试券,分别检查一张促销券加一张额外券、两张促销券和两张额外券,也测试直接在结账页输入券码。
优惠券如何组合
每笔订单限制促销券组中一张券,以及组外一张额外券。自动折扣不占用这两个名额。运费优惠券计入券数;礼品卡属于付款方式,不计入券数。
对于 Shopify 允许应用拒绝的券码,每组保留传入 Function 的最后一张券。同组受到 Shopify 保护的券会优先保留。具体适用资格和是否允许叠加,仍由 Shopify 判断。
示例:PROMO-A 和 PROMO-B 属于促销券组,BONUS-A 和 BONUS-B 属于额外券组。
百分比券和固定金额券使用相同的数量规则。插件不重新计算优惠,也不合成券码。金额、最低消费、顾客资格、使用次数和叠加设置仍在 Shopify 优惠券中维护。数量符合规则,并不意味着原本不能叠加的券可以叠加。
暂停或卸载
在插件中点击暂停保护即可停止数量限制,已保存的促销券组和结账提示语会保留。恢复时打开启用结账优惠保护,再次保存规则。
如需移除应用,进入 Shopify 设置 → 应用和销售渠道,找到 Discount Guard 并卸载。处理 Shopify 卸载通知后,应用删除该店铺在数据库中的活动记录。商家创建的原优惠券继续保留在 Shopify 中。保留期限和备份见隐私政策。
常见问题
顾客跳过购物车,规则还会生效吗?
保护启用时会生效。规则通过 Shopify Function 在 Shopify 的折扣计算过程中执行,不依赖购物车页面的 JavaScript。哪些已输入券码会传入 Function,由 Shopify 决定。
自动折扣、运费券和礼品卡是否计数?
自动折扣不计数。输入的运费券与其他优惠券一样计入所在组。礼品卡属于付款方式,因此不计入券数。
是否支持百分比和固定金额优惠券?
支持。Discount Guard 计算券码数量,不计算优惠金额。Shopify 使用原券的优惠值,并按自身的计算和叠加规则处理。
Shopify 保护的券码是什么意思?
Shopify 为每个传入的券码提供 rejectable 标记。如果为 false,应用必须保留该券。同组受到保护的券优先于可拒绝的券保留。如果同组有多张受保护券,就可能超过数量限制,因为应用没有权限拒绝它们。
为什么券不能使用,或为什么仍有多张券被保留?
先确认保护为已启用,并已保存券码分组。检查原券的生效日期、适用条件和叠加设置,再核对每个券码所属的组,以及是否受到 Shopify 保护。规则配置缺失或无效时,应用不会拒绝券码。
能阻止顾客使用不属于他的券吗?
Discount Guard 限制输入的券码数量。若要限制某张券的使用人,请在 Shopify 原优惠券中设置顾客资格。插件不验证券码的顾客归属。
是否会生成替代券或修改主题?
不需要替代券码,也无需修改主题。保存设置会在 Shopify 中创建或更新本应用的自动折扣规则。此规则用于执行拒券操作,不额外生成优惠金额。使用统计仍归属于原券。
保存时提示冲突,应该怎样处理?
先刷新应用,再重试。其他标签页可能已修改设置。如果提示存在重复 Discount Guard 规则,或无法安全定位规则,请将准确错误提示发给支持人员,避免继续创建更多规则。
插件保存哪些数据?
Cloudflare D1 保存店铺标识、加密的 Shopify 授权会话,以及应用规则的引用。规则配置保存在 Shopify 中。权限、服务商、保留和删除方式详见隐私政策。