購入ボタンの制御
カートボタン
購入ボタンの制御は、下記で行います。
タグ | 説明 |
---|---|
{block:PurchaseForm} | カートに入れるform。内部に{PurchaseButton} が必要です。 |
{PurchaseButton} | カートに入れるボタンを表示します。 ボタンのテキストや動作が、商品のステータスによっ て自動的に変わります。 |
推奨コード
カートフォーム推奨コードです。今後Appの追加などでカートボタンの制御が必要になった場合にも、下記コードで記述されていれば追従します。
{block:PurchaseForm}
{ItemSelectTag}
{PurchaseButton}
{/block:PurchaseForm}
カートボタンテキスト
テキストは、下記の様に自動で切り替わります。
ステータス | カートボタンテキスト | ボタンの動作 |
---|---|---|
通常商品・販売中の場合 | カートに入れる | カート画面へ遷移 |
再入荷自動通知App未使用で在庫なしの場合 | SOLD OUT | disabled |
再入荷自動通知App使用中で在庫なしの場合 | 再入荷通知を希望する | メールアドレスを入力するモーダルが開きます |
販売予告の場合(1時間以上前) | 販売開始のお知らせを希望する | メールアドレスを入力するモーダルが開きます |
販売予告の場合(1時間以内) | 販売開始までお待ちください | disabled |
販売終了の場合 | 販売期間が終了しました | disabled |
予約商品の場合 | 予約注文する | カート画面へ遷移 |
抽選商品の場合(応募期間中) | 抽選に応募する | カート画面へ遷移 |
抽選商品の場合(応募期間前) | 応募開始までお待ちください | disabled |
抽選商品の場合(応募期間後) | 応募期間が終了しました | disabled |
また、年齢制限Appでをインストールすると、カート画面へ遷移する直前に年齢確認用のモーダルが開くようになります。
年齢制限Appの詳しい説明は年齢制限Appをご覧ください。
カートボタンのCSSセレクタ
ボタンの状態によってスタイルを調整する場合など、参考にしてください。
ステータス | セレクタ |
---|---|
通常商品・販売中の場合 | .purchaseButton__btn .purchaseButton__btn--addToCart |
再入荷自動通知App未使用で在庫なしの場合 | .purchaseButton__btn .purchaseButton__btn--soldOut |
再入荷自動通知App使用中で在庫なしの場合 | .purchaseButton__btn .purchaseButton__btn--requestRestockMail |
販売予告の場合(1時間以上前) | .purchaseButton__btn .purchaseButton__btn--comingSoon |
販売予告の場合(1時間以内) | .purchaseButton__btn .purchaseButton__btn--comingSoonStay |
販売終了の場合 | .purchaseButton__btn .purchaseButton__btn--endOfSale |
予約商品の場合 | .purchaseButton__btn .purchaseButton__btn--addToCart |
抽選商品(応募期間中)の場合 | .purchaseButton__btn .purchaseButton__btn--addToCart |
抽選商品(応募期間外)の場合 | .purchaseButton__btn .purchaseButton__btn--notApplying |
非推奨(2019.04以前)
カート周りのフォーム構造を残し、販売期間設定に対応する場合
<form id="purchase_form" name="menu" action="{AddToCartURL}" method="post" data-purchase-form>
{block:HasItemStock}
<!-- 販売開始前 -->
{block:ItemWaitingForSale}
{ItemWatingForSaleButtonTag}
{/block:ItemWaitingForSale}
<!-- 販売中 中身が従来の書き方 -->
{block:ItemNowOnSale}
{ItemSelectTag}
<input
type="submit"
value="{block:ItemPreOrder}{lang:AddToCartPreOrder}{/block:ItemPreOrder}{block:NotItemPreOrder}{lang:AddToCart}{/block:NotItemPreOrder}"
/>
{/block:ItemNowOnSale}
<!-- 販売終了 -->
{block:ItemEndOfSale}
{ItemWatingForSaleButtonTag}
{/block:ItemEndOfSale}
{/block:HasItemStock}
{block:NoItemStock}
<a href="{ContactPageURL}/items/{ItemId}">{lang:NoItemInquiry}</a>
{/block:NoItemStock}
</form>
{ItemWatingForSaleButtonTag}
の詳細に関しては販売期間指定Appをご覧ください。