~ 1 min read

Shopifyでカートドロワーを作成する方法.

How to Create a Cart Drawer in Shopify

目次

  1. イントロダクション
  2. カートドロワーの理解
  3. Shopifyでカートドロワーを作成する
  4. カートドロワーのベストプラクティス
  5. 結論
  6. FAQ

イントロダクション

顧客がオンラインストアを閲覧し、ワクワクしながらアイテムをカートに追加しているとしますが、その後突然、別のカートページにリダイレクトされることを想像してください。この体験は不安を引き起こし、しばしばカートの放棄と失われた売上につながります。顧客がショッピング体験を interrupt せずにカートを表示するよりスムーズな方法があったらどうでしょうか?カートドロワーが登場します。これは、ユーザー体験を向上させ、コンバージョン率を高める、スライディングオフキャンバスのカートです。

カートドロワーは、顧客が現在のページを離れることなく、選択したアイテムと合計金額を確認できるようにすることで、中断のないショッピング体験を促進します。今日の競争の激しいeコマース環境において、このストアの側面を最適化することは、顧客を保持し、売上を最大化するために重要です。

この投稿では、Shopifyでカートドロワーを作成するために知っておくべきことを詳しく説明します。この機能を実装する利点を概説し、作成のためのステップバイステップガイドを提供し、それをユーザー体験戦略の一部としてどのように組み込むかを議論します。最後には、Shopifyでカートドロワーを作成するための包括的な理解を持つことができ、ストアを使いやすく効率的に保つことができるようになります。

学べること

  • eコマースにおけるカートドロワーの重要性。
  • サードパーティのアプリを使用せずに、Shopifyストアでカスタムカートドロワーを実装する方法。
  • カートドロワーでユーザー体験を向上させるためのベストプラクティス。

さあ、始めましょう!

カートドロワーの理解

カートドロワーとは何ですか?

カートドロワーは、スライドアウトカートまたはミニカートとも呼ばれ、顧客が現在のページを離れずにショッピングカートの内容を確認できるインターフェース要素です。ユーザーを専用のカートページにリダイレクトする代わりに、ドロワーは画面の側からスライドインし、選択されたアイテムの便利な概要を提供します。このアプローチは、ショッピング体験を簡素化するだけでなく、ユーザーがストアを引き続き探索することを促し、最終的にはより高いコンバージョン率につながります。

カートドロワーの重要性

Shopifyストアにカートドロワーを持つことは、多くの利点を伴います:

  1. ユーザー体験の向上:ショッパーは、ブラウジングの流れを乱すことなく、カートの内容を迅速に確認できます。

  2. カート放棄の減少:顧客がアイテムと合計コストを簡単に確認できるようにすることで、カート放棄の可能性を減らすことができます。

  3. 売上の増加:スムーズなチェックアウトプロセスが、より多くの完了取引を促し、収益に好影響を与えることができます。

  4. モバイル最適化:より多くの消費者がモバイルデバイスでショッピングを行っている中で、カートドロワーは小さな画面でよりユーザーフレンドリーな体験を提供します。

  5. カスタマイズオプション:デザインされた良好なカートドロワーは、ストアのブランディングに合わせてカスタマイズ可能で、全体の美的感覚を向上させます。

Shopifyでのカートドロワーの作成

前提条件

作成プロセスに入る前に、以下のものを準備してください:

  • Shopifyストアの管理パネルへのアクセス。
  • 基本的なHTML、CSS、およびJavaScriptの知識。
  • カスタムコーディングを許可するテーマ(ほとんどのShopifyテーマはそうです)。

ステップバイステップガイド

ステップ1:Shopifyコードエディタにアクセスする

  1. Shopify管理パネルにログインします。
  2. 左のサイドバーでオンラインストアに移動し、テーマをクリックします。
  3. アクティブなテーマを見つけ、アクション > コードの編集をクリックします。

ステップ2:必要なファイルを作成する

  1. Assetsフォルダ内に、drawer.cssdrawer.jsの2つの新しいファイルを作成します。

  2. drawer.cssを開き、カートドロワーの外観を管理するためのスタイルを追加します:

    .drawer {
        display: none;
    }
    .drawer__header {
        padding: 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #ddd;
    }
    .drawer__close {
        margin: 0;
        padding: 0;
        border: none;
        background-color: transparent;
        cursor: pointer;
    }
    .drawer__wrapper {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        max-width: 500px;
        z-index: 9999;
        overflow: auto;
        transition: transform 0.3s;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        box-shadow: 0 2px 6px #777;
    }
    .drawer.is-active {
        display: block;
    }
    .drawer.is-visible .drawer__wrapper {
        transform: translateX(0);
    }
    
  3. 次に、drawer.jsを開き、ドロワーの機能を管理するための以下のJavaScriptを挿入します:

    var drawer = function () {
        var settings = {
            activeClass: 'is-active',
            visibleClass: 'is-visible',
            selectorTarget: '[data-drawer-target]',
            selectorTrigger: '[data-drawer-trigger]',
            selectorClose: '[data-drawer-close]',
        };
    
        var openDrawer = function (trigger) {
            var target = document.getElementById(trigger.getAttribute('aria-controls'));
            target.classList.add(settings.activeClass);
            document.documentElement.style.overflow = 'hidden';
            setTimeout(function () {
                target.classList.add(settings.visibleClass);
            }, 50);
        };
    
        var closeDrawer = function (event) {
            var closestParent = event.closest(settings.selectorTarget);
            closestParent.classList.remove(settings.visibleClass);
            document.documentElement.style.overflow = '';
            setTimeout(function () {
                closestParent.classList.remove(settings.activeClass);
            }, 350);
        };
    
        var clickHandler = function (event) {
            var toggle = event.target,
                open = toggle.closest(settings.selectorTrigger),
                close = toggle.closest(settings.selectorClose);
    
            if (open) {
                openDrawer(open);
            }
            if (close) {
                closeDrawer(close);
            }
            if (open || close) {
                event.preventDefault();
            }
        };
    
        document.addEventListener('click', clickHandler, false);
    };
    
    drawer();
    

ステップ3:HTML構造を作成する

  1. Sectionsフォルダ内に、drawer.liquidという新しいファイルを作成します。

  2. ドロワーのレイアウトを定義するための以下のHTML構造を挿入します:

    <section class="drawer" id="drawer-name" data-drawer-target>
        <div class="drawer__overlay" data-drawer-close tabindex="-1"></div>
        <div class="drawer__wrapper">
            <div class="drawer__header">
                <div class="drawer__title">ショッピングを続ける</div>
                <button class="drawer__close" data-drawer-close aria-label="ドロワーを閉じる"></button>
            </div>
            <div class="drawer__content" id="cart__drawer">
                <div id="cart__drawer_items"></div>
                <div style="margin-top: 50px">
                    <h4>合計: <span id="cart__total_price"></span></h4>
                    <a id="cart__checkout_btn" href="/ja/checkout" class="btn btn--has-icon-after cart__continue-btn" style="width:100%;">チェックアウトに進む</a>
                </div>
            </div>
        </div>
    </section>
    
  3. カートデータを取得および更新するための必要なJavaScriptを追加します:

    <script>
        fetch('/cart.js')
            .then((resp) => resp.json())
            .then((data) => {
                if (data.items.length > 0) {
                    data.items.forEach(function(product) {
                        document.getElementById('cart__drawer_items').innerHTML += '<img src="' + product.featured_image.url + '" alt="' + product.featured_image.alt + '"><h5>' + product.title + '</h5><p>' + product.quantity + ' x ' + Shopify.formatMoney(product.line_price) + '</p>';
                    });
                    document.getElementById('cart__total_price').innerHTML = Shopify.formatMoney(data.total_price);
                } else {
                    document.getElementById('cart__drawer_items').innerHTML = '<p>カートは空です</p>';
                }
            });
    </script>
    

ステップ4:テーマでドロワーを参照する

  1. theme.liquidを開き、<head>セクションに作成したCSSとJavaScriptファイルを含めます:

    {{ 'drawer.css' | asset_url | stylesheet_tag }}
    {{ 'drawer.js' | asset_url | script_tag }}
    
  2. ドロワーセクションを<body>タグ内で参照します:

    {% section 'drawer' %}
    

ステップ5:ヘッダーからドロワーをトリガーする

  1. Sectionsフォルダ内のheader.liquidファイルを開きます。

  2. カートアイコンに関連するアンカータグを見つけ、以下のようにドロワーをトリガーするために修正します:

    <a href="#" class="site-header__icon site-header__cart" data-drawer-trigger aria-controls="drawer-name" aria-expanded="false">
        {% include 'icon-cart' %}
        <span class="icon__fallback-text">{{ 'layout.cart.title' | t }}</span>
        <div id="CartCount" class="site-header__cart-count{% if cart.item_count == 0 %} hide{% endif %}">
            <span data-cart-count>{{ cart.item_count }}</span>
        </div>
    </a>
    
  3. すべての変更を保存します。

カートドロワーのテスト

ステップを完了した後、Shopifyストアでカートドロワーをテストすることが重要です:

  1. 新しいタブでストアを開きます。
  2. 商品のカートに追加します。
  3. ヘッダーのカートアイコンをクリックして、ドロワーの機能を観察します。
  4. カートが動的に更新され、合計額が正確に反映されることを確認します。

カートドロワーのベストプラクティス

カートドロワーの効果を最適化するために、以下のベストプラクティスを考慮してください:

  • ユーザーフレンドリーなデザイン:カートドロワーは視覚的に魅力的で、ナビゲートしやすいことが重要です。明確なタイポグラフィ、適切なスペース、直感的なボタン配置を使用してください。

  • レスポンシブデザイン:異なるデバイスと画面サイズでカートドロワーをテストし、特にモバイルショッパーにとってすべてのユーザーにシームレスな体験を提供してください。

  • リアルタイムの更新:顧客がページをリフレッシュせずにカート内の数量を更新したり、アイテムを削除したりできる機能を実装します。

  • 追加の販売を促進:カートドロワーを使用してアップセルやクロスセルの提案を表示し、顧客にカートにさらなるアイテムを追加するよう促します。

  • 明確な行動の呼びかけ:チェックアウトボタンが際立ち、ドロワー内で簡単にアクセスできるようにし、ユーザーに購入を完了するよう促します。

結論

Shopifyでカートドロワーを作成することは、顧客のショッピング体験を大幅に向上させる戦略的な手段となります。このガイドに沿ってステップを踏むことで、顧客を引き付け、購入を完了するよう促す、効率的でユーザーフレンドリーなカートドロワーを実装することができます。

eコマースが進化し続ける中で、あなたのストアが現代の買い物客の期待に応えることを確保することが重要です。デザインの行き届いたカートドロワーは、ユーザー体験を向上させるだけでなく、コンバージョン率を高め、売上を増加させるための強力なツールとして機能します。

Shopifyストアの最適化に関してさらに支援が必要な場合は、Praellaのサービスを検討してみてください。彼らのユーザーエクスペリエンス & デザインウェブ & アプリ開発、および戦略、継続性、および成長に関する専門知識は、顧客に響く忘れられないショッピング体験を作成するのに役立ちます。

Shopifyストアを強化する準備はできていますか?今日からカートドロワーの実装を始め、その効果を実感してください!

FAQ

カートドロワーとは何ですか?

カートドロワーは、オンラインストアにおけるインターフェース機能で、顧客が現在のページから移動せずにカートの内容を確認することができます。通常、画面の側からスライドインし、カートに追加されたアイテムの概要を提供します。

カートドロワーはどのようにユーザー体験を向上させますか?

カートドロワーは、顧客が現在の閲覧セッションを離れずにカートのアイテムを確認できることで、スムーズなショッピング体験を促進し、カート放棄率を低下させます。

カートドロワーのデザインをカスタマイズできますか?

はい、CSSを用いてカートドロワーのデザインをカスタマイズすることができ、ブランドの美学に一致させ、魅力的なユーザーインターフェースを提供することができます。

カートドロワーを作成するにはどのような技術的スキルが必要ですか?

カートドロワーを作成するには、基本的なHTML、CSS、JavaScriptの知識が役立ちます。Shopifyは、ストアオーナーがカスタム機能を実装するための広範な文書とリソースを提供しています。

実装後にカートドロワーをテストするにはどうすればよいですか?

カートドロワーを実装した後、カートにアイテムを追加し、カートアイコンをクリックしてドロワーをトリガーし、アイテムと合計価格がページをリフレッシュせずに正しく更新されることを確認します。さまざまなデバイスでテストして、応答性と機能性を確認してください。

カートドロワーを作成するためにサードパーティアプリを使用する必要がありますか?

いいえ、カスタムコードを使用してカートドロワーを作成することができ、サードパーティアプリに依存する必要はありません。これにより、ストアのニーズに応じた柔軟性とカスタマイズが可能になります。


Previous
Shopifyで購入ボタンを作成する方法: 包括的ガイド
Next
Shopifyでチェックアウトページを作成する方法