在客户元字段更新时触发Shopify Flow

为了理解如何利用Workflow Trigger Extensions应用中的**“客户元字段更新**”触发器,根据客户的服装尺码偏好为产品添加标签,我们将假设以下场景。


场景:客户更新尺码 → 所有匹配的产品都会自动标记

某时尚零售商允许顾客在个人资料中保存自己偏好的服装尺码。每当顾客更新尺码时,Flow 会自动查找所有该尺码的可用商品并为其打上标签,从而轻松创建基于尺码的商品合集、筛选条件和个性化推荐。

客户记录中的元字段custom.clothing_size已更新为新的尺寸值(例如:"XL")。

该条件用于检查元字段值是否为空,以确保只有在设置了有效尺寸时,工作流才会运行。

Flow 会查询所有具有与客户尺码值匹配的变体选项的产品(例如:"XL")。

每件匹配的产品都会被标记为available-in-XL(或设定的其他尺码),从而便于在特定尺码的商品合集和店铺主页中展示。

向客户发送一封电子邮件,告知其可购买适合其尺码的新产品。


如何构建此流程

您可以按照以下 2 个步骤构建此流程:

  1. 在应用中添加“客户元字段”触发器
  2. 创建Shopify Flow

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


1) 向“客户元字段”添加触发器

首先,您需要在想要监控的客户元字段上注册该触发器。

  • 首先,请确保您已通过Workflow Trigger Extensions→“仪表盘”→“设置指南”获取了客户访问权限,您将在其中看到“授予客户访问权限”选项;您还可以通过Workflow Trigger Extensions→“权限”查看相关权限。
  • 接下来,您需要创建“客户”元字段触发器。如果未看到《设置指南》,请直接转到该应用的元字段触发器页面。
  • 点击“添加触发器”按钮以创建一个新的触发器。
  • 选择资源类型**“客户**”,然后搜索元字段custom.clothing_size。选中该字段,点击**“添加触发器**”按钮进行确认。

如果您在所选资源中无法看到元字段,即使该元字段确实存在,请在“元字段触发器”页面中点击**“刷新元字段**”按钮,这将清除缓存,随后您就能看到该元字段了。


2) 创建Shopify Flow

现在,创建一个流程,当客户的尺码更新时,该流程会查找匹配的产品并为其添加标签。

  • 打开 Shopify Flow 并创建一个空白工作流。从“Workflow Trigger Extensions”应用中选择**“元字段更新**”触发器。
  • 点击**“记录事件**”,然后在新标签页中将某位客户的custom.clothing_size元字段更新为"XL",以捕获一个示例负载。点击**“选择测试事件**”,将记录的负载加载到工作流构建器中。
  • 您将看到包含客户数据和新元数据字段值的有效载荷。其中包含客户刚刚设置的新尺码值(例如:"XL")。
  • 添加一个条件,用于检查元字段值是否不为空,并且 metafield.key = "clothing_size"resourceType = "CUSTOMER"
  • 添加一个操作:获取产品变体数据,并按与元字段值匹配的变体选项1进行筛选:Variant option1 == {{ metafield.value }} 这将检索所有包含客户所选尺码变体的商品。

就我而言,该变体(尺寸)及其选项1只有一个可选项。如果你在其他位置有变体选项,那么它就是选项2,或者可能是选项3。

  • 添加操作**:为每个返回的商品添加标签**:available-in-{{ metafield.value }} 对于将尺寸设置为 "XL" 的客户,该操作会为每个匹配的商品添加标签 available-in-XL
  • 可选:添加一个**操作“为客户添加标签”,**以保持客户记录的同步:size-{{ metafield.value }}