やり方は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年間の購入金額を設定します。
ご参考まで。
(キュー田辺)
