Developers

Developers

  • BASE API
  • BASE Template

›商品ページ

BASE Template

  • はじめに
  • 更新情報
  • テーマの作成方法

    • テーマの作成・管理方法
    • テーマエディタの使い方

    テーマの販売方法(デザインマーケット)

    • テーマを販売したい方へ
    • デザイナー登録
    • デザインガイドライン
    • デモ用ショップに関する注意事項
    • 新規テーマの販売申請
    • テーマのアップデート申請
    • テーマ申請チェックリスト

    基本設定

    • 全体構成
    • 必須タグ
    • <head>仕様
    • <body>仕様
    • ナビゲーションに関する仕様

    各ページの仕様

    • ページ構成

    商品ページ

    • 商品ステータス
    • 購入ボタンの制御
    • 商品情報
    • Pay ID あと払いウィジェット
    • モーダル

    テンプレートタグ

    • 非表示
    • ページ
    • デザインオプション
    • ショップ
    • url
    • イテレータ
    • 商品
    • ソーシャル
    • 関連商品
    • コンテンツ
    • sandboxタグ

    Apps

    • 商品検索App
    • カテゴリ管理App
    • ラベルApp
    • Blog App
    • セールApp
    • 英語・外貨対応App
    • ショップコインApp
    • BASEロゴ非表示App
    • デジタルコンテンツApp
    • レビューApp
    • 販売期間設定App
    • 予約販売App
    • メッセージApp
    • 送料詳細設定App
    • 商品説明カスタムApp
    • 抽選販売App
    • テイクアウトApp
    • 商品オプションApp
    • コミュニティApp
    • メンバーシップ App
    • 再入荷自動通知App
    • 年齢制限App
    • お知らせバナーApp
    • メールマガジンApp

    よくある質問

    • FAQ

モーダル

モーダルの表示条件

商品のステータスやインストールしているAppの設定により、購入ボタン押下時にモーダルウィンドウが表示されます。

ステータスカートボタンテキストボタンの動作
在庫なしで再入荷自動通知App使用中の場合再入荷通知を希望するメールアドレスを入力するモーダルが開きます
年齢制限Appで取り扱い商品を設定した場合カートに入れる年齢確認をするモーダルが開きます
販売予告の場合(1時間以上前)販売開始のお知らせを希望するメールアドレスを入力するモーダルが開きます

モーダルのスタイル

テーマのデザインに応じて、モーダルのスタイルを調整してください。htmlの構造は以下の通りです。

※販売期間設定Appの「販売予告の場合(1時間以上前)」のモーダルのスタイルは本ページに記載のスタイルとは異なります。こちらをご確認ください。

モーダルの例

  • 各要素のclassの接頭辞purchaseModalは共通です。
  • モーダルウィンドウの親要素にApp名+Modalのidが付与されます。Appごとにスタイルを変えたい場合にご利用ください。(例:restockMailNotificationModal)

例:在庫なしで再入荷自動通知App使用中の場合

<div class="x_purchaseButtonModal purchaseButtonModal__wrapper" id="restockMailNotificationModal" style="display: flex;">
    <div class="purchaseButtonModal__container x_purchaseButtonModalInner x_purchaseButtonModalInner">
        <div class="purchaseButtonModal__submit">
            <p class="purchaseButtonModal__title" data-type="restockMailNotification" style="display: block;">再入荷のお知らせを希望する</p>
            <div class="purchaseButtonModal__inner" data-type="restockMailNotification" style="display: block;">
                <p class="purchaseButtonModal__text">商品が再入荷されましたら、登録したメールアドレス宛にお知らせします。</p>
                <p class="purchaseButtonModal__label">メールアドレス</p>
                <input type="text" class="purchaseButtonModal__input x_purchaseButtonModalInput" placeholder="メールアドレスを入力"> 
                <p class="purchaseButtonModal__error x_purchaseButtonModalError"><img class="purchaseButtonModal__errorIcon" src="/img/apps/sales-period/attentionTriangle.svg"><span class="purchaseButtonModal__errorText x_purchaseButtonModalErrorText"></span></p>
                <div class="purchaseButtonModal__information">
                    <i class="si-information"></i> 
                    <p class="purchaseButtonModal__informationText">折返しのメールが受信できるように、ドメイン指定受信で「thebase.in」と「shop.com」を許可するように設定してください。</p>
                </div>
                <button type="button" class="purchaseButtonModal__btn purchaseButtonModal__btn--submit x_purchaseButtonModalSubmit">登録する</button> 
            </div>
        </div>
        <div class="purchaseButtonModal__result">
            <p class="purchaseButtonModal__title" data-type="restockMailNotification" style="display: block;">再入荷のお知らせを希望する</p>
            <div class="purchaseButtonModal__inner" data-type="restockMailNotification" style="display: block;">
                <p class="purchaseButtonModal__resultText"> 再入荷のお知らせを受け付けました。 </p>
                <p class="purchaseButtonModal__text"> ご記入いただいたメールアドレス宛に確認メールをお送りしておりますので、ご確認ください。<br> メールが届いていない場合は、迷惑メールフォルダをご確認ください。 通知受信時に、メールサーバー容量がオーバーしているなどの理由で受信できない場合がございます。ご確認ください。 </p>
                <div class="purchaseButtonModal__information">
                    <i class="si-information"></i> 
                    <p class="purchaseButtonModal__informationText">折返しのメールが受信できるように、ドメイン指定受信で「thebase.in」と「shop.com」を許可するように設定してください。</p>
                </div>
                <button type="button" class="purchaseButtonModal__btn purchaseButtonModal__btn--close x_purchaseButtonModalClose">閉じる</button> 
            </div>
        </div>
        <button type="button" class="purchaseButtonModal__closeIcon x_purchaseButtonModalClose"></button> 
    </div>
</div>

例:年齢制限App使用中で「酒類」を設定した場合

<div class="x_purchaseButtonModal purchaseButtonModal__wrapper" id="ageVerificationModal" style="display: flex;">
    <div class="purchaseButtonModal__container x_purchaseButtonModalInner x_purchaseButtonModalInner">
        <div class="purchaseButtonModal__submit">
            <p class="purchaseButtonModal__title" data-type="ageVerification" style="display: block;">年齢確認</p>
            <div class="purchaseButtonModal__inner ageVerificationModal__inner" data-type="ageVerification" style="display: block;">
                <p class="purchaseButtonModal__text">このショップでは酒類を取り扱っております<br>お手数ですが年齢確認にご協力をお願いします</p>
                <p class="purchaseButtonModal__text">お客様の年齢を入力してください</p>
                <div class="purchaseButtonModal__inputArea">
                    <span class="purchaseButtonModal__inputAreaLabel">私は</span>
                    <input type="number" pattern="\d*" min="0" max="999" class="purchaseButtonModal__input ageVerificationModal__input x_purchaseButtonModalInput x_ageVerificationInput" placeholder="20">
                    <span class="purchaseButtonModal__inputAreaLabel">歳です</span>
                </div>
                <p class="purchaseButtonModal__error ageVerificationModal__error x_ageVerificationError">20歳未満の方には販売できません</p>
            </div>
            <div class="purchaseButtonModal__inner ageVerificationModal__footer" data-type="ageVerification" style="display: block;">
                <div class="cot-itemOrder-ageVerification-footer">
                    <p class="purchaseButtonModal__ageVerificationWarningText ageVerificationModal__warningText">※20歳未満の者の飲酒は法律で禁止されています</p>
                    <button type="button" disabled="" class="purchaseButtonModal__btn purchaseButtonModal__btn--submit x_purchaseButtonModalSubmit x_ageVerificationSubmit">確認してカートに入れる</button>
                </div>
            </div>
        </div>
        <button type="button" class="purchaseButtonModal__closeIcon x_purchaseButtonModalClose"></button>
    </div>
</div>
← Pay ID あと払いウィジェット非表示 →
  • モーダルの表示条件
  • モーダルのスタイル
    • モーダルの例
  • API利用規約
  • デザインマーケット利用規約
© 2012-2025 BASE, Inc.