触发器教程折扣触发器,分步指南

折扣触发器,分步指南

复制页面

关于折扣生命周期的分步Shopify Flow教程:创建、更新、删除、过期、添加代码和移除代码。

折扣整个生命周期中的六个触发器:创建、更新、删除、添加代码、移除代码以及过期 - - 而Shopify对此从未进行过任何报告。

](#discount-expired), 折扣已过期 , 折扣码已添加, 折扣码已移除

Shopify Flow
查找位置:在Shopify Flow中选择“Select a trigger”,打开Workflow Trigger Extensions,然后搜索“折扣”。

折扣已创建

当创建折扣时(无论是自动生成的还是基于代码的,无论是由员工还是通过应用程序操作),都会触发该事件。

火灾源于 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 中发布每项新折扣信息

  1. 将“拣货折扣”设为触发器。
  2. 在 Slack Webhook 中添加**“发送 HTTP 请求”功能**:New discount "{{discount.title}}" ({{discount.status}}), runs {{discount.startsAt}} to {{discount.endsAt}}。
  3. 启用该工作流程。

折扣信息已更新

编辑折扣时触发:名称、金额、日期、适用条件、状态。

火灾源于 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,以查看具体发送了什么内容。

示例:查看对有效折扣所做的修改

  1. 将“拣货折扣更新”设为触发器。
  2. 添加一个条件:discount.status 等于 ACTIVE。
  3. 添加“通过 {{discount.title}} 发送内部邮件”以及该折扣的管理链接。
  4. 启用该工作流程。

折扣已删除

删除折扣时触发。仅保留 id 和时间用于报告。

火灾由 Shopify Webhook
权限 折扣数据访问
已开启 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。

用于

  • 从横幅、信息流或电子邮件工具中移除已删除的促销活动。

“Discount Deleted” 会向您的工作流程发送什么

Shopify Flow中的变量 类型 内容简介
discountId 文本 该折扣的Shopify GID
deletedAt 文本 删除折扣时的时间戳
eventId 文本 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。

示例:删除折扣后的清理工作

  1. 选择**“折扣已删除**”作为触发器。
  2. 在系统中添加“向推广活动镜像系统发送 HTTP 请求”功能,并使用 {{discountId}} 和 {{deletedAt}}。
  3. 启用该工作流程。

折扣已过期

当折扣超过有效期时触发。Shopify在该时刻不会发送任何内容,因此应用程序会按计划进行检查,并针对每个过期的折扣触发一次。

火灾源于 按计划进行检查,因为 Shopify 不会为此发送 Webhook
权限 折扣数据访问
已开启 启用一个使用该功能的 Shopify Flow 工作流程即可将其开启。该功能的独立开关位于应用的**“触发器**”页面上。

用于

  • 当促销横幅的代码失效时,请将其撤下。
  • 请告知支持该活动已结束。
  • 启动后续营销活动。

“折扣已过期”会向您的工作流程发送什么

Shopify Flow中的变量 类型 内容简介
discount 对象 已过期的折扣
discount.id ID 该折扣的Shopify GID
discount.title 文本 折扣的名称
discount.status 文本 折扣状态
discount.endsAt 文本 当折扣到期时
discount.startsAt 文本 折扣生效时
eventId 文本 此事件的 ID。请在应用的“事件历史记录”中搜索该 ID,以查看具体发送了什么内容。

示例:优惠代码过期后撤下促销横幅

  1. 选择**“折扣已过期**”作为触发器。
  2. 添加**“更新商店元字段”功能(或发送管理员 API 请求**),以清除主题用于读取横幅内容的元字段。
  3. 添加**“发送内部邮件”选项**:{{discount.title}} expired at {{discount.endsAt}}。
  4. 启用该工作流程。要进行测试,请创建一个结束时间就在几分钟后的折扣。

已添加折扣码

当向折扣码中添加兑换码时触发,包括批量生成的兑换码。

火灾源于 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,以查看具体发送了什么内容。

示例:在您的联盟营销工具中注册一个新代码

  1. 将“Pick 折扣码已添加”设为触发器。
  2. 添加**“发送 HTTP 请求**”,并使用 {{redeemCode.code}} 和 {{discount.id}}。
  3. 启用该工作流程。

折扣码已删除

当从折扣中移除兑换码时触发。该事件包含兑换码、其使用次数,以及是否属于批量移除操作。

火灾源于 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,以查看具体发送了什么内容。

示例:当已使用的代码被删除时发出警告

  1. 选择**“折扣码已删除**”作为触发器。
  2. 添加条件:redeemCode.usageCount 大于 0,且 redeemCode.bulkRemoval 等于 false。
  3. 添加**“发送内部邮件”选项**:Code {{redeemCode.code}} was removed after {{redeemCode.usageCount}} uses。
  4. 启用该工作流程。

下一步

包含 Slack 配置的更详细操作指南:将新优惠发送至 Slack、当折扣到期时触发Shopify Flow 和 “优惠码已删除”提示。