工作流示例

通过查看一些示例,了解您可以创建的工作流程类型。

风险

您可以使用 Flow 在您收到高风险订单时通知您。在工作流程中,使用已分析订单风险触发器检查订单的风险级别。此触发器仅使用 Shopify 风险分析的结果(不使用第三方应用的结果)。

收到高风险订单时,您可以选择使用 Flow 执行以下任务:

  • 标记订单,以便稍后进行处理,然后通知您的员工或将订单详细信息发送到应用。

  • 阻止处理付款(只要商店设置为手动获取款项即可)。

  • 取消订单(只要订单设置为手动完成即可)。

如果您的商店设置为手动获取款项,则您可以使用 Flow 来防止获取高风险订单的款项。创建一个工作流程,用于检查订单的风险级别,并仅在风险为中低级别时获取款项。在工作流程中,使用获取款项操作来获取款项。

使用“订单风险级别”条件检查订单的风险级别

如果您的商店设置为自动获取款项,并且已设置为手动为订单发货,则可以使用 Flow 取消订单。(在这种情况下,您无法阻止获取款项。)在您的工作流程中,可使用取消订单操作取消订单。使用此操作时,订单将被取消,但不会退款,并且默认情况下,订购的商品不会重新入库:

  • 您只能使用 Flow 取消订单,而不是对订单进行退款。使用 Flow 取消订单后,您必须手动对订单进行退款。
  • 默认情况下,Flow 不会将产品重新入库。当您手动对订单进行退款时,默认情况是将产品重新入库。在您对订单进行退款之前,您的库存不会更新。

    如果您的库存需要尽快更新,您可以使 Flow 在其取消订单时将产品重新入库。如果自动重新入库,请在为订单退款时取消选中“重新入库产品”选项。否则,产品将重新入库两次,您的库存数量将不准确。

您还可以根据其他条件取消订单,例如客户的邮箱或 IP 地址。

要持续跟踪 Flow 取消的订单,您可以添加执行以下活动的操作:

  • 标记已取消的订单。
  • 向应用中发送消息或记录问题,例如 Google 表格或 Trello。

模板示例:

库存和商品促销

Flow 可以帮助您在产品库存不足和重新入库时标记产品。然后,您可以使用标签来控制这些产品对客户的显示方式。例如:

  • 您可以使用自动生成的产品系列来隐藏缺货产品
  • 您可以使用模板告知客户产品库存不足并且已重新订购。

在工作流程中,使用库存数量已更改触发器创建用于跟踪库存更改的工作流程。此触发器需要检查以下条件:

  • 产品多属性库存数量
  • 产品多属性库存数量先验 - 使用此条件可确保您的工作流程仅在库存第一次与产品多属性库存数量条件匹配时运行。如果不使用数量先验条件,那么工作流程可能会比预期更频繁地运行。

创建此类工作流程时,该条件需要在库存更改之前和之后对数量进行检查。如果您仅检查当前的库存量,则在对产品进行重新入库之前,每次订购产品时都会发送重新订购电子邮件。例如,要在多属性库存少于 5 件时接收通知,请将产品多属性库存数量设置为 5,并将产品多属性库存数量先验设置为 >5。您的商店有 7 件T恤,Jose 订购 2 件T恤。库存现在为 5 件,因此系统会发送重新订购电子邮件。后来,Karim 订购了 1 件 T 恤。库存现在为 4 件,但不会发送重新订购电子邮件。

要在多属性库存超过 100 件时接收通知,请将产品多属性库存数量设置为 >100,并将产品多属性库存数量先验设置为 <100。

模板示例:

忠诚度和促销

您可以使用 Flow 跟踪折扣代码并针对客户的支持提供奖励。许多常用的忠诚度应用中都有 Flow 连接器,您可以使用连接器基于客户在您商店中的花费和活动来奖励客户。例如,您可以针对客户订购特定产品和提供正面评论等活动为客户奖励忠诚度积分。

模板示例:

客户

您可以使 Flow 在创建客户、客户创建订单或您取消客户订单时为客户添加标签。您可以根据客户的特征对其进行标记,例如邮政编码、邮箱或订单历史记录。

按总支出层整理客户

模板示例:

您还可以根据当前订单的特征对客户进行标记,例如总金额和所用的销售渠道。

模板示例:

订单

创建订单或退款时,您可以使用 Flow 标记订单,并向您的员工发送通知或向应用发送详细信息。在工作流程中,您可以根据订单的特征或下单的客户创建条件。

将标签添加到来自三个省的所有订单

模板示例:

如果您设置为自动为订单发货,则还可以使 Flow 将这些订单归档。

产品

创建产品时,您可以使 Flow 标记产品并将其添加到手动创建的产品系列中。例如,当新产品的标题包含“T 恤”一词时,Flow 可以添加产品标签“T 恤”,然后将该产品添加到“夏季”产品系列中。在工作流程中,使用标记产品添加到产品系列操作来为产品添加标签。

模板:

模板变量和 Liquid 示例

使用模板Liquid 变量的工作流操作的示例。

  • 在下面的示例中,您的一个工作流程会在客户的单个订单消费超过 500 美元时发送电子邮件。
To Joe@mycompany.com

Please send a personal thank you note to {{order.customer.firstName}} {{order.customer.lastName}}({{order.customer.email}}) for placing an order for  {{order.totalPriceSet.shopMoney.amount}}

当客户 Jeanne Dupont 创建 1000 美元的订单时,工作流会发送以下消息:

Joe@mycompany.com

Please send a personal thank you note to Jeanne Dupont (jeanne@jeanneemail.com) for placing an order for $1000.00
  • 在以下示例中,停售产品的标题显示在消息中:
Discontinued product {{product.title}} has just hit an inventory level of 0.
  • 在以下示例中,多属性标题将显示在消息中:
Please pause all ad campaigns involving {{product_variant.title}}.
  • 在以下示例中,客户的姓名和电子邮件地址以及其上一笔订单的总额将显示在消息中:
Please send a personal thank you note to {{order.customer.firstName}}({{order.customer.email}}) for placing a recent order for  {{order.totalPriceSet.shopMoney.amount}}
  • 在以下示例中,产品标题将显示在消息中:
Please reorder {{product.title}}. Email owner@store.com to verify that they've received the purchase order.
  • 在以下示例中,订单 ID 将显示在消息中:
{{order.id}} has been cancelled due to high risk.
  • 在以下示例中,订单号和客户的姓名以及电子邮件地址将显示在消息中:
Our Shopify store has received an order with a high risk of fraud. We would like to cancel this order right away, before it is sent to production:

      {{order.name}}
      {{order.billingAddress.lastName}} {{order.billingAddress.firstName}}
      {{order.email}}

Please confirm the new order status. Thanks!
  • 在以下示例中,客户的姓名、电子邮件地址、上一笔订单的总额以及一个指向您 Shopify 后台内订单的链接将显示在消息中:
Please send a personal thank you note to
{{order.customer.firstName}} ({{order.customer.email}}) for placing a recent order for $ {{order.totalPriceSet.shopMoney.amount}}

View order: https://store.myshopify.com/admin/orders/{{order.id}}

For 循环示例

收到产品/服务时,发送包含订购产品的消息非常有用。您可以使用 for loopslineItems 模板变量来实现此目的。

支持模板变量的文本字段也支持 for 循环forloop 对象

下面的示例使用 for 循环列出所有订单产品的 SKU 和数量:

Order summary:
{% for a in order.lineItems %}
 SKU: {{a.sku}} ( {{a.quantity}} ), 
{% endfor %}

发送消息时,for 循环代码将替换为 SKU 列表:

Order summary:
  8987097979 (50)
  8877778887 (3)
  888998898B (1)

在此示例中,for 循环用于列出所有订单产品:

Order summary: <br />
{% for a in order.lineItems %}
Title: {{a.title}}, <br/>
SKU: {{a.sku}}, <br/>
Price (per unit): $ {{a.originalUnitPriceSet.shopMoney.amount}}, <br/>
Quantity: {{a.quantity}} <br/>
{% endfor %} 
Ship to: <br/>
{{order.shippingAddress.name}} <br/>
{{order.shippingAddress.address1}} <br/>
{{order.shippingAddress.address2}} <br/>
{{order.shippingAddress.city}} <br/>
{{order.shippingAddress.province}} <br/>
{{order.shippingAddress.zip}} <br/>
{{order.shippingAddress.country}} <br/>

在此示例中,if 用于 for loop 中,以便列出来自特定供应商的订单产品:

{% for x in order.lineItems %}
{% if x.vendor == 'acme-vendor' %}
  Title is {{x.title}}<br/>
  SKU is {{x.sku}}</br>
{% endif %}
{% endfor %}

相关链接

除了本页面上的示例之外,您还可以通过以下方式查找工作流:

  • 浏览模板,以便查找您可直接使用或为您的商店进行自定义的自动化操作。
  • 查看连接器页面上的示例。
  • 导入和导出工作流并与其他商家或合作伙伴分享。
  • 访问我们的博客,以了解有趣的用例。

相关链接:

准备好开始使用 Shopify 进行销售了吗?

免费试用