こんにちは、濱野です。
今回はお試し商品とかでよくある「お一人様1回限りのご注文」という仕様をshopify-flowを使って実装します。
1回目は通常購入できて、2回目は自動で注文をキャンセルといった仕様です。
本記事の内容
・shopify flowで特定の商品を1人1回限り購入制限をつける
対象商品が注文されたら「初回購入済」という顧客タグを付与します。
対象商品が「初回購入済」という顧客タグを付与されたお客様からの注文は自動キャンセルする。
このフローを作ります!
shopify flow実装手順
設定の手順
手順1.Order created(トリガー)
手順2.商品handle名の一致確認(条件)
手順3.顧客タグ確認(条件)
手順4.注文キャンセルもしくは 顧客タグ付与(アクション)
手順1.Order Created(トリガー)
まずはshopify flowを開きトリガー「Order created」を選択します。
これは注文が作成された時に発火するトリガーです。
手順2.手商品handle名の一致確認(条件)
条件を設定していきます。
まず対象商品を指定するので商品のhandle名を確認しておきましょう。
product handleは商品管理画面から確認します。
条件に「product hundle」を選択し、「次のものと一致する」で先ほど確認したhandle名を入力します。
これはハンドル名が入力したものと一致した時に次のフローに進みます。
order>lineitems>product>handle
手順3.顧客タグ確認(条件)
次に条件で特定の顧客タグが付与されているか否かを判別します。
今回は1回購入したことある顧客に「初回購入済」というタグを付与します。
条件に「Tags item」を選択し、「次のものと一致する」で「初回購入済」と入力します。
order>customer>tags
ここで「初回購入済」という顧客タグが付与されているか否かを判別します。
手順4.注文キャンセルもしくは 顧客タグ付与(アクション)
最後にアクションを設定します。
「初回購入済」が既に付与されていれば注文キャンセル、されていなければ「初回購入済」を付与するという処理になります。
・「初回購入済」が付与されている場合
「Cansel order」を選択します。
shopify>Cansel order
・「初回購入済」が付与されていない場合
「Add customer tags」を選択し、「初回購入済」と入力します。
shopify>Add customer tags
ワークフローをオンにして完成です!
動作テスト
今回の実装に限らず何か機能を追加したら必ず動作テストします。
今回は1回目に対象商品を購入すれば「初回購入済」の顧客タグが付与され、同じアカウントで2回目購入すれば注文が自動キャンセルされれば正常動作です。
複数商品がカートに入っている場合など、必ず全パターンでテ動作ストしましょう!
けっこう汎用性があるフローなので、改良して他の場面でも使えると思います!