顧客の過去1年間の購入金額を取得し顧客メタフィールドに保存する

@r-irisawa

やり方は2つ考えられます。

(1) 1年間に100件以上購入することはない、と割り切る場合

Order Created

Get order data

高度なクエリで email:{{order.customer.email}} を設定

Sum

getOrderData.totalPriceSet.shopMoney.amount

Update customer metafield

下図のようになります。

※返金時にマイナスするShopify Flowを組むとなお良いです。

(2) 1年間に100件以上購入することも考える場合

この場合は、やり方のコンセプトの説明だけになるのですが、

まず購入履歴、という顧客メタフィールドを作成します。

このメタフィールドはメタオブジェクトのメタフィールドリストにします。

メタオブジェクトは注文日と注文金額を保存します。

Shopify Flowにて、Order Createdで、そのメタフィールドリストに注文情報を追加していきます。

また、同様のFlow内にて、「1年間の購入金額」メタフィールドのアップデートのvalue内で、liquidを駆使して購入履歴メタフィールドの値を計算して、1年間の購入金額を設定します。

ご参考まで。

(キュー田辺)