折扣触发器,分步指南
关于折扣生命周期的分步Shopify Flow教程:创建、更新、删除、过期、添加代码和移除代码。
折扣整个生命周期中的六个触发器:创建、更新、删除、添加代码、移除代码以及过期 - - 而Shopify对此从未进行过任何报告。
](#discount-expired), 折扣已过期 , 折扣码已添加, 折扣码已移除

折扣已创建
当创建折扣时(无论是自动生成的还是基于代码的,无论是由员工还是通过应用程序操作),都会触发该事件。
| 火灾源于 | Shopify Webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 宣布新的促销活动,以便大家得到支持,这样就不会有人对优惠码感到意外了。
- 审核由应用程序或未经批准的员工生成的折扣。
“折扣创建”会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
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 |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 审查正在进行的促销活动的变更。
- 将促销数据重新同步到店面横幅或电子邮件工具中。
“折扣 Updated” 会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
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 |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 从横幅、信息流或电子邮件工具中移除已删除的促销活动。
“Discount Deleted” 会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
discountId |
文本 | 该折扣的Shopify GID |
deletedAt |
文本 | 删除折扣时的时间戳 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:删除折扣后的清理工作
- 选择**“折扣已删除**”作为触发器。
- 在系统中添加“向推广活动镜像系统发送 HTTP 请求”功能,并使用
{{discountId}}和{{deletedAt}}。 - 启用该工作流程。
折扣已过期
当折扣超过有效期时触发。Shopify在该时刻不会发送任何内容,因此应用程序会按计划进行检查,并针对每个过期的折扣触发一次。
| 火灾源于 | 按计划进行检查,因为 Shopify 不会为此发送 Webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 当促销横幅的代码失效时,请将其撤下。
- 请告知支持该活动已结束。
- 启动后续营销活动。
“折扣已过期”会向您的工作流程发送什么
| Shopify 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 |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。 |
用于
- 使用联盟营销或网红营销工具注册新代码。
- 审核谁在正在进行的广告活动中添加了代码。
“添加折扣码”会向您的工作流程发送什么
| Shopify Flow中的变量 | 类型 | 内容简介 |
|---|---|---|
discount |
对象 | 该优惠码所适用的折扣 |
discount.id |
ID | 该折扣的Shopify GID |
discount.updatedAt |
文本 | 上次更新折扣的时间 |
redeemCode |
对象 | 已添加的兑换码 |
redeemCode.id |
ID | 兑换码的Shopify全局标识符(GID) |
redeemCode.code |
文本 | 兑换码字符串 |
eventId |
文本 | 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。 |
示例:在您的联盟营销工具中注册一个新代码
- 将“Pick 折扣码已添加”设为触发器。
- 添加**“发送 HTTP 请求**”,并使用
{{redeemCode.code}}和{{discount.id}}。 - 启用该工作流程。
折扣码已删除
当从折扣中移除兑换码时触发。该事件包含兑换码、其使用次数,以及是否属于批量移除操作。
| 火灾源于 | Shopify Webhook |
| 权限 | 折扣数据访问 |
| 已开启 | 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上 |
用于
- 请注意,当一个仍在流通的代码被移除时。
- 防止合作伙伴系统发布无效代码。
“已删除的折扣码”会向您的工作流程发送什么内容
| Shopify 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 和 “优惠码已删除”提示。
- 触发器完整参考指南 - 所有触发器都集中在一页上。
- 选择合适的触发器 - 哪一种适合您的情况。
- 自定义触发器 - 如果没有合适的内置触发器,请自行编写。
- 事件历史记录和故障排除 - 查看发射了什么以及它携带了什么。
