触发器元字段触发器

元字段触发器

复制页面

当10种所有者类型的元字段发生变化时,触发Shopify Flow工作流程,并支持带类型的订单、商品和客户变体。

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

支持的车主类型

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

设置一个

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

1. 选择元字段

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

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

“添加元字段触发器”对话框,其中资源类型为“Product”,元字段为“Rating”、“custom.rating”和“selected”
先选择资源类型,然后选择元字段定义。如果资源类型较多,可以使用搜索功能。

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

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

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

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

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

从那时起,对该元字段的每次编辑都会在 Shopify Flow 中触发**“元字段更新**”事件。该事件包含命名空间和键、所属记录、新值以及 previousValue - - 即该元字段之前的值。当元字段首次被设置时,previousValue 为空。 这包括在记录创建时已填充的元字段,例如通过表单创建的客户,其回答存储在元字段中:该事件仅触发一次,且previousValue为空。

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

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

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

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

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

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

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

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