特定の商品に対して、1回しか購入できない仕様を導入したい

AI-generated summary

新規顧客に対し、特定商品を「一度だけ購入可」にしたいという要望が中心です。既存の購入数制限アプリでは、数量制限はできても「購入回数を1回に限定する」要件には合わない、という前提が共有されています。

提示された対応案は主に2つです。

  • チェックアウト設定の追加スクリプトで購入回数をCookieやlocalStorage(ブラウザ保存領域)に記録し、商品ページ側のJavaScriptで購入可否を制御する方法
  • アプリを作成し、App Proxy経由で購入回数をcustomer objectのmetafields(顧客に紐づく追加データ)へ保存し、Liquidで表示や購入可否を判断する方法

後者のほうが顧客単位で管理しやすい示唆がありますが、具体的な実装手順や標準機能だけで完結できるかは未確定です。結論として、実現方法の方向性は示されたものの、最終的な解決にはアプリ開発や独自実装の検討が必要な状態です。

新規顧客に対して、特定の商品を1回しか購入できないようにすることは可能でしょうか?

「Order Limits」など購入数制限をかけるアプリはあるのですが、1回しか購入できないという指定ができませんでした。

チェックアウトの設定で追加スクリプトに購入回数をクッキーかlocalstrageに保存して、商品ページにJSで制御を入れるか、
アプリを作って、app proxy経由で購入回数をcustomer objectのmetafiledsに入れて、 liquidで判断するなどでしょうか?

こちらにヒントになりそうな情報を載せてますので、ご覧いただけたらと思います。
https://www.shopify.jp/blog/partner-shopify-app-development