【Shopify Flow】特定の商品に一人1回限り購入制限をつける

【Shopify Flow】特定の商品に一人1回限り購入制限をつける

こんにちは、濱野です。
今回はお試し商品とかでよくある「お一人様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」を選択します。
これは注文が作成された時に発火するトリガーです。

shopify flow操作画面1

 

 

手順2.手商品handle名の一致確認(条件)

条件を設定していきます。
まず対象商品を指定するので商品のhandle名を確認しておきましょう。
product handleは商品管理画面から確認します。

shopify flow操作画面2

 

条件に「product hundle」を選択し、「次のものと一致する」で先ほど確認したhandle名を入力します。
これはハンドル名が入力したものと一致した時に次のフローに進みます。

order>lineitems>product>handle

shopify flow操作画面3

 

 

手順3.顧客タグ確認(条件)

次に条件で特定の顧客タグが付与されているか否かを判別します。
今回は1回購入したことある顧客に「初回購入済」というタグを付与します。

条件に「Tags item」を選択し、「次のものと一致する」で「初回購入済」と入力します。

order>customer>tags

shopify flow操作画面4

ここで「初回購入済」という顧客タグが付与されているか否かを判別します。

 

 

手順4.注文キャンセルもしくは 顧客タグ付与(アクション)

最後にアクションを設定します。
「初回購入済」が既に付与されていれば注文キャンセル、されていなければ「初回購入済」を付与するという処理になります。

 

・「初回購入済」が付与されている場合

「Cansel order」を選択します。
shopify>Cansel order

shopify flow操作画面5

 

・「初回購入済」が付与されていない場合

「Add customer tags」を選択し、「初回購入済」と入力します。
shopify>Add customer tags

shopify flow操作画面6

 

ワークフローをオンにして完成です!

 

 

 動作テスト

今回の実装に限らず何か機能を追加したら必ず動作テストします。
今回は1回目に対象商品を購入すれば「初回購入済」の顧客タグが付与され、同じアカウントで2回目購入すれば注文が自動キャンセルされれば正常動作です。
複数商品がカートに入っている場合など、必ず全パターンでテ動作ストしましょう!

 

けっこう汎用性があるフローなので、改良して他の場面でも使えると思います!

 

 

ブログに戻る

LINEで無料相談する

line-icon