【Shopify】ログイン/ログアウト/新規会員登録/マイページのボタン設置なんかもう悩まない!

PRYTHMWORKS Shopify
Shopify

ECサイトでよく見かける、ドロワーメニューの横または中に必ずといっていいほど存在する、アカウント操作系のボタン。

なぜかShopifyのテーマによっては、ログインできてもログアウトする導線がなかったり、新規会員登録するボタンがなく、ログインの画面に入って、ID/PASS入力フォームの下にようやく小さく”アカウントを作成する”のテキストリンク、、など、なんとも片手落ちな残念仕様のものがある。

このコード使い回しで完了!

以下のコードを雛形にすればどんなテーマでも使用できますので、備忘録として。

<div>
  <div>
    {% if shop.customer_accounts_enabled %}
      {% if customer %}
      <!--ログアウト-->
        <a href="/account">
          マイページ
        </a>
        <a href="/account/logout">
          ログアウト
        </a>
      {% else %}
      <!--新規会員登録-->
        <a href="{{ routes.account_register_url }}">
          新規会員登録
        </a>
      <!--ログイン-->
        <a href="{{ routes.account_login_url }}">
          ログイン
        </a>
      {% endif %}<!-- endif customer -->
    {% endif %}<!-- endif shop.customer_accounts_enabled -->
    <p>
      <a href="{{ routes.cart_url }}">
        カート
      </a>
    </p>
  </div>
</div>

解説

{% if customer %}

この条件文で、ページに訪れているユーザがログイン状態かどうかを判別しています。

ログインしている=会員登録済みなので、表示するボタンは”マイページ”と”ログアウト”のみでよいはずです。

次に、

{% else %}

ここで、ログインしていない=会員登録していないかもしれない条件になるので、表示するボタンは”新規会員登録”と”ログイン”のみでよいはずです。

最後に、

{% endif %}<!-- endif customer -->

ここで、ログイン状態うんぬんの判定は終了し、続いてログイン中でもゲスト状態でも表示が必要な”カート”のボタンを。

以上です!はい!また作業がショートカットできました!

Webサイト制作を依頼したい方へ

PRYTHM WORKS(プリズムワークス)は、東京都墨田区、東京スカイツリーのふもとにあるWebコンテンツ制作事務所です。

華々しいおしゃれなECサイトをはじめ、アンダーグラウンドな案件まで幅広くご依頼をいただき、どんな案件でも真心・丁寧・楽しくを理念に掲げて制作しております!

作りたいサービスはあるけど、まずは費用感が知りたい!という方も、まずはお問い合わせください!

mail@prytymworks.tokyo

PRYTHM WORKSが手掛ける仕事の一部をご紹介します。

制作のご依頼者様用 費用かんたんお見積もりフォーム

おそらく本記事を読まれるのは、制作の現場の、法人またはフリーの、プロデューサーの方、ディレクターの方、エンジニアの方がほとんどかと存じます。
いつもおつかれさまです!そして本記事をお読みいただきありがとうございます。
紹介した記事の内容について、またはその他制作のご依頼について、以下のフォームより簡易お見積もりができます!
試算だけならフォーム送信しなくてもできますので、ぜひ試しにいかがでしょう?

お仕事をご希望の制作者様用 お問合せフォーム

また、まずはライトなご相談から…ということであれば、こちらのコンタクトフォームからお気軽にどうぞ!ご縁を大切にしてご返信いたします!

    タイトルとURLをコピーしました