在产品元字段发生变化时触发Shopify Flow

为了理解如何通过“Workflow Trigger Extensions”应用创建产品元字段更新触发器,我们将假设以下场景:


场景:生产状态发生变化时,每次都会通知相应的团队

某制造商通过一个元字段来追踪生产的每个阶段。每次状态变更都会触发一条通知,发送给负责该阶段的团队。

元字段custom.production_status已更新为新的阶段值。

条件分支会读取新状态,并跳转至匹配的操作。in_productionquality_checkready

每种状态都会转交给不同的团队:生产车间、质量保证团队或订单履行团队,因此每个阶段只会联系相关人员。


我们将如何实现这一流程

我们只需按照以下两个步骤操作,就能让流程顺利进行:

  1. 向“产品元字段”添加触发器
  2. 创建Shopify流程

您也可以在下面的演示视频中查看这些步骤(视频无声音):

1) 向“产品元字段”添加触发器

首先,您需要为产品的目标元字段添加触发器,具体操作可参考以下步骤。

  • 在应用仪表盘 → 设置指南 → Product and Colleciton Triggers 中创建“产品元字段触发器”;如果未看到“设置指南”,您可以前往该应用的“应用元字段触发器”页面。
  • 然后点击“添加触发器”按钮来创建触发器
  • 然后选择资源类型“Product”,搜索您想要为其添加触发器的目标元字段,选中该字段并点击“添加触发器”按钮

2) 创建Shopify流程

创建Shopify流程以执行操作(根据状态值向相应团队发送警报)

我已将相同的流程文件附在此处,您可以下载、导入并作为参考使用(位于页面底部)

  • 创建一个空白流程,并从“Workflow Trigger Extensions”中选择**“Metafield Update**”触发器
  • 然后点击“录制事件”来录制该事件,接着在新标签页中更新产品元数据字段(生产状态),以预览工作流中将要使用的有效载荷。点击“选择文本事件”并录制事件。
  • 点击“记录事件”按钮后,请切换到新标签页并更新产品元字段(生产状态)。
  • 您将能够查看有效载荷,并根据这些数据执行任何操作
  • 现在检查资源类型是否为PRODUCT,并根据元字段(生产状态)的值,发送一封电子邮件通知相应的团队。在电子邮件中,我使用了的移除过滤器,以从产品(GID为)中移除gid://Shopify/Product/。通过移除这一部分,现在我们可以在电子邮件中看到干净的产品ID了。
  • 电子邮件的内容如下: