ワークフローの例

いくつかの例を見て、作成できる様々なタイプのワークフローについて詳しく知りましょう。

リスク

Flowを使用して、リスクの高い注文を受け取ったときに通知することができます。ワークフローでは、注文リスク分析トリガーを使用して、注文のリスクレベルを確認します。このトリガーは、Shopify リスク分析の結果のみを使用します (外部のアプリの結果は使用されません)。

リスクの高い注文を受け取った場合は、Flowで以下のタスクを実行できます。

  • 後で処理できるように注文にタグを付けます。Flowを使用して、スタッフに通知したり、アプリに注文の詳細を送信したりできます。

  • 支払いが処理されないようにする (ストアが手動で支払いを確定するように設定されている場合)。

  • 注文をキャンセルする (注文が手動でフルフィルメントされるように設定されている場合)。

ストアが手動で支払いを確定するように設定されている場合は、Flowを使用してリスクの高い注文の支払いを確定しないようにすることができます。注文のリスクレベルをチェックするワークフローを作成し、リスクが低または中の場合にのみ支払いを確定します。ワークフローで、支払いを確定するアクションを使用して支払いを確定します。

注文リスクレベルの条件を使用して、注文のリスクレベルを確認する

ストアが支払いを自動で確定するように設定されている場合は、Flowを使用して注文をキャンセルできます (この場合は支払いが確定されないようにすることはできません)。また、注文を自動的にフルフィルメントするようにストアを設定できません。ワークフローで、注文をキャンセルするアクションを使用して注文をキャンセルします。このアクションを使用すると、注文はキャンセルされますが、返金されず、デフォルトでは注文されたアイテムは補充されます。

  • Flowは注文の返金を行いません。Flowが注文をキャンセルした後、手動で返金する必要があります。
  • デフォルトでは、Flowはアイテムを補充しません。注文の返金の際に、アイテムの補充が前提です。注文を手動で返金する場合、デフォルトではアイテムを補充することになります。この処理は簡単ですが、注文を返金するまで、在庫が更新されないことを意味します。在庫をより迅速に更新する必要がある場合は、注文をキャンセルするときにFlowでアイテムを補充できます。このオプションを選択した場合は、注文の返金時に、アイテムを補充するオプションの選択を解除することを忘れないでください。そうでないと、アイテムは2回補充され、在庫数が不正確になります。

お客様のメールやIPアドレスなどの他の基準に基づいて注文をキャンセルすることもできます。

Flowがキャンセルする注文を追跡するには、以下のアクティビティを実行するアクションを追加できます。

  • キャンセルされた注文にタグを付けます。
  • GoogleスプレッドシートやTrelloなどのアプリにメッセージを送信したり、問題を記録したりします。

テンプレートの例:

在庫とマーチャンダイジング

Flowは、商品が在庫切れの場合、また商品を補充する場合、商品にタグを付けるのに役立ちます。タグを使用して、お客様に商品を表示する方法を管理できます。

ワークフローでは、在庫数量の変更トリガーを使用して、在庫の変更を追跡するワークフローを作成します。このトリガーでは、以下の条件を確認する必要があります。

  • 商品バリエーションの在庫数量
  • Product variant inventory quantity prior条件は、在庫がProduct variant inventory quantity条件と最初に一致したときに初めてワークフローのみが実行されるようにします。quantity prior条件を使用しない場合、ワークフローが予想よりも頻繁に実行される可能性があります。

たとえば、バリエーションの在庫が5未満の場合に通知するには、Product variant inventory quantityを5に設定し、Product variant inventory quantity priorを5より大きく設定します。このタイプのワークフローを作成する場合、条件では在庫変更前後の数量の両方を確認する必要があります。現在の在庫数のみを確認する場合は、商品が補充されるまで商品が注文されるごとに、再注文のメールが送信される可能性があります。たとえば、ストアには7枚のTシャツがあり、ホセは2枚のTシャツを注文します。在庫が5になったので、再注文のメールが送信されます。その後、カリムは1枚のTシャツを注文します。在庫は現在4枚ですが、再注文のメールは送信されません。

バリエーションの在庫が100を超える場合に通知するには、Product variant inventory quantityを100より大きく設定し、Product variant inventory quantity priorを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!
  • 以下の例では、お客様の名前、メールアドレス、最後の注文の合計金額が、管理画面の注文へのリンクと合わせてメッセージに表示されます。
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 loopsと項目テンプレート変数を使用します。

テンプレート変数をサポートするテキストフィールドは、forループforloopオブジェクトもサポートしています。

以下の例では、すべての項目のSKUと数量を一覧表示するために、forループが使用されています。

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/>

この例では、特定の販売元の項目を一覧表示するために、for loopの中でif文を使用しています。

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

関連リンク

このページの例に加えて、以下の方法でもワークフローを見つけることができます。

Shopifyで販売を開始する準備はできていますか?

無料体験を試す