販売時間の限定方法

AI-generated summary

販売時間をカスタムフィールドで管理し、販売時間内のみ購入ボタンを表示して「カート追加」は制御できている一方、販売終了後も商品がカートに残る点が課題になっている。

回答では、実装次第だが Shopify の cart.js(Ajax Cart API)でカートを空にすることは可能とされ、/cart/clear.js が例として挙げられている。

ただし、販売終了後にカートの商品が自動で消えるのは利用者体験として好ましくない可能性があるため、カート削除よりも、現在の販売時間チェックの仕組みをチェックアウトボタン側にも反映し、購入時点で制御する案が示された。

最終的な実装方法や購入時の厳密な制御可否までは確定しておらず、議論は継続中。

販売時間の限定をしたいと考えています。

カスタムフィールドに販売時間を入れて購入ボタンの出し分けをしていて、

販売時間内でのみカートに追加は出来るようになったのですが、

カートには入ったままとなります。

通常カートの有効期限は30日だったかと思いますが、購入時に販売時間を見て購入を制御することは可能でしょうか?

販売時間の部分の実装方法がわかりませんが、そこに絡めてcart.jsを使えば空にはできると思います。

https://shopify.dev/api/ajax/reference/cart#post-cart-clear-js

ただユーザーの視点で考えますとカートの商品が勝手に消されるのはあまり良い体験ではないように思いますので、販売時間の部分の仕組みをカートのチュックアウトボタンにも反映させる形の方が良いかなと思いました。