Liquid Snippets by ALSEL
🛒 カート/チェックアウト初級

カート注文備考欄

カートページに注文時の備考を記入できるテキストエリアを開閉形式で表示する。テーマ設定で有効化するとカート内容がある場合のみ表示され、JavaScript で自動保存機能に対応する。

用途
カートページで顧客から配送指示や特別なリクエスト(ギフト包装、配送日時指定など)を受け付けたいときに使用。
設置場所
snippets/cart-note.liquid に配置し、cart 関連のセクション(例:sections/main-cart-items.liquid)内で `{% render 'cart-note' %}` で呼び出す。
注意点
テーマ設定で cart_note_show が true に設定されていることが前提。カート内容が空の場合は表示されないため、テスト時に cart.items に商品が入っていることを確認する。JavaScript の自動保存ロジック(cart-note というカスタム要素のイベントハンドラ)が別途実装されている必要があるため、テーマの JS ファイル内に該当する保存処理がないと備考の更新が反映されない。
タグ:cartnotetextareacollapseform

コード

37 行 / liquid
{% if settings.cart_note_show and cart.items != empty %} 
  <div class="collapse-wrapper">
    <button 
      class="" 
      type="button" 
      data-bs-toggle="collapse" 
      data-bs-target="#cart-note-collapse" 
      aria-expanded="false" 
      aria-controls="cart-note-collapse">
      <div class="d-flex align-items-center">
        {% render 'svg-icons', icon: 'edit', size: 16, class: 'me-4' %}
        {{ 'cart.note.title' | t }}
      </div>
      {% render 'svg-icons', icon: 'chevron-down', size: 18 %}
    </button>
    <div id="cart-note-collapse" class="collapse">
      <div class="collapse-inner">
        <cart-note class="cart-note">
          <textarea
            class="form-control mb-3" 
            rows="3"
            name="note"
            value="{{ cart.note }}"
            placeholder="{{ 'cart.note.label' | t }}"
            aria-labelledby="cart-note-title">{{ cart.note }}</textarea>
          <button 
            type="button"
            class="btn btn-sm btn-outline-secondary w-100"
            data-text-note-saved="{{ 'cart.note.saved' | t }}"
            data-text-btn-save="{{ 'cart.note.button' | t }}">
            {{ 'cart.note.button' | t }}
          </button>
        </cart-note>
      </div>
    </div>
  </div>
{% endif %}

出典・ライセンス

License:
MIT

このコードは kondasoft 著作の MIT ライセンスソースです。 原本の著作権は kondasoft が保有します。日本語訳は ALSEL によるものです。

関連項目

🛒 カート/チェックアウト中級

カートドロワー

Shopify の Bundled Section Rendering に対応したカートドロワーセクション。カート更新時に動的にフェッチされ、AJAX で自動的に再レンダリングされる。

📁 ks-bootshop·MIT·6
🛒 カート/チェックアウト中級

カート件数バッジ

カート内の商品件数を表示するバッジを、Shopify の Bundled section rendering 機能で動的に更新する。カート更新時に AJAX で再レンダリングされ、常に最新の件数を表示。

📁 ks-bootshop·MIT·6
🛒 カート/チェックアウト中級

カートドロワー

ページ右側からスライドインするオフキャンバスカートドロワー。商品一覧、メモ機能、フッター情報を1つのコンテナで管理し、アップセル機能にも対応する。

📁 ks-bootshop·MIT·32
🛒 カート/チェックアウト初級

カートフッターの割引・小計・チェックアウト

カートドロワーの下部に割引適用状況、小計、チェックアウトボタンを表示するスニペット。適用割引があれば金額と共に一覧表示し、セール価格と定価の二重表示にも対応する。

📁 ks-bootshop·MIT·45
🛒 カート/チェックアウト初級

カートページの商品一覧

ショッピングカートの内容を一覧表示し、各商品の数量変更と削除機能を提供するテンプレート。カート内の商品数が0の場合は空カート表示、それ以外は商品ごとに画像・タイトル・価格・数量入力欄を出す。

📁 liquid·MIT·67
🛒 カート/チェックアウト中級

カート内の商品一覧

カートに入っている商品を行ごとに表示し、数量変更・削除・割引情報の表示に対応するスニペット。カートが空のときは空カートメッセージを表示する。

📁 ks-bootshop·MIT·118