月ごとに注文回数を制御したい

AI-generated summary

月内の注文回数制御の実装方法が確認された。要件は「1回の注文で5商品まで」と「1か月に3回まで注文可能」で、前者は既存アプリで対応済み、後者をLiquidで実現したいという相談だった。

回答では、ログイン中の顧客情報から customer.orders で注文一覧を参照し、各注文の order.created_at を使って同月内の注文数を集計できると案内された。これにより、月3回未満の場合のみ「カートに追加」ボタンを表示する実装方針が示された。

その後、相談者から order.created_at による月次集計が実際にできたと報告があり、質問は解決済み。未解決点や追加の論点は特に出ていない。

お世話になっております。

下記のように注文回数を制御したいと思っております。

①一度に5商品まで注文可能> > ②月に3回まで注文可能

①はLimits by Limitsifyというアプリで可能、

②は丁度いいアプリがなく、liquidで注文履歴から同月内の注文回数を集計して、

3回未満の注文の場合のみ、カートに追加ボタンを表示したいと思っています。

商品詳細画面や商品一覧画面で、注文したユーザーの注文回数を見るには

どこから見れますでしょうか。

(チェックアウトやオーダーのオブジェクトからは、お会計時や注文履歴の画面じゃないとアクセスできないようなので)

お手数ですがご教示いただけますと幸いです。

宜しくお願いいたします。

customer.ordersオブジェクトで顧客の注文情報を参照することが可能です。

https://shopify.dev/docs/themes/liquid/reference/objects/customer#customer-orders

そこからさらにorderオブジェクトを参考できますので、order.created_atが同月内のオブジェクトを集計することで実現可能かと思われます。

https://shopify.dev/docs/themes/liquid/reference/objects/order#order-created_at

ご参考になれば幸いです。

返信遅くなり申し訳ありません。

ご回答いただき有難うございました。

月の注文をorder.created_atで集計出来ました。

サポートいただき有難うございます。

今後も不明点ありましたらご質問させてください。

宜しくお願いいたします。