折扣触发条件,分步指南
折扣整个生命周期中的六个触发点:创建、更新、删除、添加代码、移除代码以及过期 - - 而Shopify对此完全没有相关报告。

折扣已创建
当创建折扣时(无论是自动生成的还是基于代码的,无论是由员工还是通过应用程序创建的),都会触发此事件。
| 火灾源于 | Shopify webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。其专属开关位于应用的**“触发器**”页面上 |
用于
- 宣布新的促销活动,以便大家做好准备,这样就不会有人对优惠码感到意外了。
- 审核由应用程序或未经批准的员工创建的折扣。
“Discount Created” 会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 已创建的折扣 |
discount.id |
ID | 该折扣的Shopify GID |
discount.title |
文本 | 折扣的名称 |
discount.status |
文本 | 折扣的状态(有效、已过期、已安排) |
discount.createdAt |
文本 | 创建该折扣时 |
discount.updatedAt |
文本 | 上次更新折扣的时间 |
discount.startsAt |
文本 | 当折扣生效时 |
discount.endsAt |
文本 | 当折扣到期时 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:在 Slack 中发布每项新折扣信息
- 将“拣货折扣”设为触发条件。
- 在 Slack Webhook 中添加**“发送 HTTP 请求”功能**:
New discount "{{discount.title}}" ({{discount.status}}), runs {{discount.startsAt}} to {{discount.endsAt}}。 - 启用该工作流。
折扣信息已更新
编辑折扣时触发:标题、金额、日期、适用条件、状态。
| 火灾源于 | Shopify webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其打开。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 审查正在进行的促销活动的变更。
- 将促销数据重新同步到网店横幅或电子邮件工具中。
“Discount Updated” 会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 更新后的折扣 |
discount.id |
ID | 该折扣的Shopify GID |
discount.title |
文本 | 折扣的名称 |
discount.status |
文本 | 折扣的状态(有效、已过期、已安排) |
discount.createdAt |
文本 | 创建该折扣时 |
discount.updatedAt |
文本 | 上次更新折扣的时间 |
discount.startsAt |
文本 | 当折扣生效时 |
discount.endsAt |
文本 | 当折扣到期时 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:查看对有效折扣所做的修改
- 将“拣货折扣更新”设为触发条件。
- 添加一个条件:
discount.status等于ACTIVE。 - 添加“通过
{{discount.title}}发送内部邮件”以及该折扣的管理链接。 - 启用该工作流。
折扣已删除
删除折扣时触发。仅保留 id 和时间用于报告。
| 火灾源于 | Shopify webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 从横幅、信息流或电子邮件工具中移除已删除的促销活动。
“Discount Deleted” 会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discountId |
文本 | 该折扣的Shopify GID |
deletedAt |
文本 | 删除折扣时的时间戳 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:删除折扣后的清理工作
- 选择**“折扣已删除**”作为触发条件。
- 在系统中添加“向镜像您促销活动的系统发送 HTTP 请求”功能,使用
{{discountId}}和{{deletedAt}}。 - 启用该工作流。
折扣已过期
当折扣超过截止日期时触发。Shopify在该时刻不会发送任何内容,因此应用会按计划进行检查,并针对每个已过期的折扣触发一次。
| 火灾源于 | 按计划进行检查,因为 Shopify 不会为此发送 webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 当促销横幅的代码失效时,请将其撤下。
- 请告知客服该活动已结束。
- 启动后续营销活动。
“折扣已过期”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 已过期的折扣 |
discount.id |
ID | 该折扣的Shopify GID |
discount.title |
文本 | 折扣的名称 |
discount.status |
文本 | 折扣状态 |
discount.endsAt |
文本 | 当折扣到期时 |
discount.startsAt |
文本 | 折扣何时生效 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:优惠码过期后,请撤下促销横幅
- 选择**“折扣已过期**”作为触发条件。
- 添加**“更新商店元字段”功能(或发送管理员 API 请求**),以清除主题用于读取横幅内容的元字段。
- 添加**“发送内部邮件”选项**:
{{discount.title}} expired at {{discount.endsAt}}。 - 启用该工作流。为了测试,请创建一个结束时间就在几分钟后的折扣。
已添加优惠码
当将兑换码添加到优惠码中时触发,包括批量生成的兑换码。
| 火灾源于 | Shopify webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的专属开关位于应用的**“触发器**”页面上。 |
用于
- 使用联盟营销或网红推广工具注册新代码。
- 审核谁在运行中的广告系列中添加了代码。
“已添加的折扣码”会向您的工作流发送什么
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 该优惠码所适用的折扣 |
discount.id |
ID | 该折扣的Shopify GID |
discount.updatedAt |
文本 | 上次更新折扣时间 |
redeemCode |
对象 | 已添加的兑换码 |
redeemCode.id |
ID | 兑换码的Shopify全局标识符(GID) |
redeemCode.code |
文本 | 兑换码字符串 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:在您的联盟营销工具中注册一个新代码
- 将“Pick Discount Code Added”设为触发器。
- 添加**“发送HTTP请求”,**并使用
{{redeemCode.code}}和{{discount.id}}。 - 启用该工作流。
优惠码已删除
当从折扣中移除兑换码时触发。该事件包含兑换码、其使用次数,以及是否属于批量移除操作。
| 火灾源于 | Shopify webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Flow 工作流即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 请注意,当一个仍在流通的代码被移除时。
- 防止合作伙伴系统发布无效代码。
“已删除的折扣码”会向您的工作流发送什么内容
| 流中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 该优惠码已从以下位置移除 |
discount.id |
ID | 该折扣的Shopify GID |
discount.updatedAt |
文本 | 上次更新折扣的时间 |
discount.totalUsageCount |
数字 | 该折扣的所有优惠码累计使用总次数。 |
redeemCode |
对象 | 已被移除的兑换码 |
redeemCode.id |
ID | 兑换码的 Shopify GID |
redeemCode.code |
文本 | 兑换码字符串 |
redeemCode.usageCount |
数字 | 该代码在被移除前被使用了多少次。若属于批量移除(无法拆分各代码的使用次数),则该数值为空;若无法确定,则同样为空。 |
redeemCode.bulkRemoval |
对 / 错 | 当代码作为批量删除的一部分被移除时(此时无法获取各代码的使用情况),此情况成立。 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:当已使用的代码被删除时发出警告
- 选择**“折扣码已删除**”作为触发条件。
- 添加条件:
redeemCode.usageCount大于0,且redeemCode.bulkRemoval等于false。 - 添加**“发送内部邮件”选项**:
Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses。 - 启用该工作流。
下一步
包含 Slack 配置的更详细操作指南:将新优惠发送至 Slack、当折扣到期时触发Shopify Flow 和 “优惠码已删除”提示。
- 触发器完整参考指南 - 所有触发器都集中在一个页面上。
- 选择合适的扳机 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写一个。
- 事件历史记录和故障排除 - 看看发射了什么,以及它携带了什么。

