您的第一个工作流,一步一步来

本教程将从一个空白的Shopify Flow画布开始,构建一个完整的工作流:当价格降价超过10%时向团队发送提醒。本教程使用了“产品变体价格变更”触发器,但该应用中的所有触发器使用方式都相同,因此下面的五个步骤同样适用于所有触发器。

您需要先安装该应用,并授予**“产品、变体和系列数据访问”**权限。如果尚未完成,请从 安装与设置 开始操作。

1. 创建一个工作流并选择触发器

在管理员界面中打开“Shopify Flow”(应用 > Flow),然后点击**“创建工作流**”。Flow 将打开一个空白的工作流,中间有一个提示字段。若要设置此应用的触发器,请点击其下方的**“选择触发器”**。

一个新的、空白的Shopify Flow工作流,其中包含一个提示字段以及“选择触发器”和“浏览模板”按钮
一个新的工作流。若要设置此应用的触发器,请点击“选择一个触发器”。

在弹出的面板中,打开“Workflow Trigger Extensions”。该处列出了该应用的所有触发器,并附有一行描述。您也可以在顶部的搜索框中输入名称。选择**“Product Variant Price Changed”**。

Flow的“Select”触发器面板,其中Workflow Trigger Extensions已打开,并列出了各项触发器及其各自的描述
该应用的每个触发器,每个都附有一行描述。搜索框可对列表进行筛选。

触发器现在是工作流的第一步。其面板显示了触发器传递的内容 - - 即条件和操作可以使用的数据。

工作流画布,其第一步为“产品变体价格发生变更”
触发器是工作流的第一步。

2. 添加一个条件

点击触发器下方的“+”号,选择**“条件**”。点击**“添加条件**:流程”将打开变量选择器。触发器名称下方的所有内容均来自此应用。

对于价格变动,其计算公式为priceChange,其中包含旧价格和新价格。其差值(delta)、百分比(percentChange)以及direction。这些值的存在是因为Flow条件无法进行计算,且金额以文本形式输入 - - 因此应用程序会进行运算,并将结果以数字形式呈现给用户。

扳机步骤下方的“+”号已打开,显示了“动作”和“条件”
步骤下方的“+”号提供了工作流由其组成的两个要素:条件和操作。
Flow 的变量选择器在 priceChange 下显示 oldPrice、newPrice、delta、percentChange 和 direction
触发器会向您的工作流提供哪些信息:触发前后的价格、差额、百分比以及涨跌方向。

选择percentChange,选择**“小于**”,然后输入-10。现在,工作流仅对折扣率超过10%的情况继续执行。

一个流条件:priceChange.percentChange 小于 -10
完成后的状态。

3. 添加一个操作

在**“Then**”下,点击**“+”并选择“操作**”。对于警报,“发送内部邮件”是最简单的操作:它不需要其他应用。通过**“添加变量**”将变量插入文本中,例如:

{{productVariant.product.title}} / {{productVariant.title}}: {{priceChange.oldPrice.amount}} -> {{priceChange.newPrice.amount}} ({{priceChange.percentChange}} %)

Flow 能做的一切,这里都能实现:添加标签、更新元字段、向 Slack 或您的 ERP 发送 HTTP 请求。

可选:使用“运行代码”对数据进行处理

当所需的代码包含多个变量(如四舍五入、空值的备用处理、计算等)时,请在条件和操作之间添加 Flow 的**“运行代码**”步骤。该步骤会接收触发器的数据(格式为 input),并返回一个对象,后续步骤可以使用该对象。

Flow 的“Run”代码步骤从触发器中读取 oldPrice、newPrice 和 percentChange
“运行代码”将触发器的数据作为输入,并返回后续步骤的值。

4. 启用该工作流

为工作流命名,然后点击**“启用工作流**”。Flow 会通知该应用,带有此触发器的工作流已启用,剩下的工作由应用自动完成:

  • 它会开启扳机,并且
  • 对于变更触发器,它会一次性读取匹配记录的当前状态(即基线同步),这样即使是最早的变更也有可比较的对象。

对于大型目录,基线同步可能需要几分钟时间。在同步完成之前,记录的首次修改可能不会触发。

完成的工作流:触发器、条件、运行代码,右上角显示“开启工作流”
已完成的工作流。右上角有“启用工作流”选项。

5. 进行更改并查看“事件历史记录”

将测试变体的价格调整超过10%。然后在应用中打开**“事件历史记录**”:应用发送给Flow的每条事件都会连同其状态一起列在那里。如果显示“成功”,则表示Shopify Flow已接受该事件。

该应用的“事件历史记录”页面列出了已触发的触发器及其状态
“事件历史记录”列出了该应用发送到 Shopify Flow 的所有事件。

点击该事件,即可查看实际发送的内容 - - 即条件判断所检测到的那些值。如果工作流未按预期运行,这里是首先需要检查的地方:该事件是否存在,以及它是否携带了您预期的值?

“事件历史记录”中出现了一条事件:价格从 89.00 变为 69.00,并附带 delta、percentChange 和 direction 字段
一个事件已打开:其值与您的条件所检测到的完全一致。