元字段触发器

当特定元字段的定义发生变化时,元字段触发器会在 10 种所有者类型中的任何一种上触发。您可以逐个选择要监视的元字段,因此,即使一家商店有数百个元字段,触发器也只会针对工作流所关注的那些元字段进行触发。

支持的车主类型

产品、产品变体、系列、客户、订单、公司、公司地址、博客、博客文章和页面。

设置一个

本页面的示例监听了一个名为**“Rating”**(custom.rating)的产品元字段,这是评论应用会写入的值类型。

1. 选择元字段

  1. 在应用导航中打开**“元字段触发器**”。
  2. 单击**“添加触发器**”。
  3. 选择该元字段所属的资源类型,例如“产品”。
  4. 从列表中选择元字段定义(如果数量较多,可按名称搜索),然后点击**“添加触发器**”。

仅列出了已定义的元字段(Shopify 管理员,设置,自定义数据)。该列表会保留一小时,因此您刚才创建的定义可能未显示:请点击“添加触发器”旁边的**“刷新元字段**”,然后重新打开对话框。

“添加元字段触发器”对话框,其中资源类型为“Product”,元字段为“Rating”、“custom.rating”,已选中
先选择资源类型,然后选择元字段定义。当资源类型较多时,搜索功能会很有帮助。

2. 该元字段现在已被加入监视列表

该元字段在列表中显示为**“已启用**”。无需进行其他操作来启用它:将其添加到此处_即_表示已启用。删除该元字段将停止对其进行监视。

该应用会先记录现有记录中该元字段的当前值,因此第一次编辑时就会根据正确的旧值触发操作。

包含产品元字段“Rating”和“custom.rating”的“元字段触发器”列表,状态显示为“已启用”
被监视的元字段“Active”。“刷新元字段”会重新加载定义列表。

3. 一场活动所蕴含的意义

从那时起,对该元字段的每次编辑都会触发Shopify Flow中的Metafield Update事件。该事件携带命名空间和键、所属记录、新值,以及previousValue - - 即该元字段之前的值。当元字段首次被设置时,previousValue为空。

在这个示例中,评分从 4.5 降至 2.5。当评分降至 3 以下时,工作流条件“值小于 3 且 previousValue 大于等于 3”会触发一次,而不是在后续每次编辑时都触发。分步说明:元字段触发器,分步指南

“事件历史记录”中的一个事件:某产品的元字段更新,值为 2.5,先前值为 4.5
一个活动已开启:当前评分是 2.5,而 previousValue 显示之前的评分为 4.5。

泛型触发器和类型化触发器

有两种方式可以处理元字段的变更:

触发器 封面 提供
元字段更新 全部10种业主类型 命名空间、键、所有者 ID、旧值和新值
元字段更新顺序 仅限订单 与上述内容相同,此外还包括作为原生 Flow 引用的 Order
产品元字段更新 仅限产品 与上述相同,此外还将该产品作为本机引用
客户元字段更新 仅限客户 同上,此外还将客户作为本地引用
产品变体元字段更新 仅限产品变体 与上述情况相同,此外还将父产品作为本机引用

当您的工作流需要对资源本身进行操作时(例如为订单添加标签或读取其明细行),请使用“类型”触发器。原生引用意味着 Flow 可以直接对该资源使用其自身的Shopify操作,无需进行查找步骤。

当您只需了解某个值发生了变化,或者正在监听一个没有类型变体的所有者类型时,请使用通用触发器。

每种类型的触发器在“触发器”页面上都有各自的开关(启用一个使用该触发器的 Flow 工作流即视为启用该触发器),它们会在通用触发器_之外额外_触发。由于它们共享同一事件,因此同时启用两者不会占用您配额的两份额度。