こんにちは、makeshopのあらいです。
いつもmakeshopをご利用いただきありがとうございます。
今回は、クリエイターモードで会員ログイン/ログアウト時の表示を切り替えて設定するソース例をご紹介します!
クリエイターモードで使えるタグはタグリファレンスをご確認ください。
こんなお悩みありませんか?
・会員がログインした時と、ログアウトしている時の表示を切り替えたい
クリエイターモード
「ログイン/ログアウト時の表示」を切り替えて設定したい
設定方法
クリエイターモードでは、分岐の変数タグを使用してログイン/非ログイン時に表示させるメニューを出し分けてご対応ください。
<{if $member.is_logged_in}>
「ログインをしている場合のみ表示」
<{else}>
「ログインをしていない場合のみ表示」
<{/if}>
【ソース例】
クリエイターモード【Complete】の「ログイン/非ログイン時」を表示するソース例をご参照ください。
ショップデザイン / テンプレート選択・編集 / クリエイターモード / モジュール管理
モジュール名「ヘッダー」をクリック【モジュール編集】画面内の初期値のソースです。
▼HTML
<header class="header">
<nav class="top-nav">
<h1 class="header-logo">
<a href="<{$url.top}>">
<{if $shop.logo_url}>
<img src="<{$shop.logo_url}>" alt="<{$shop.name}>">
<{else}>
<{$shop.name}>
<{/if}>
</a>
</h1>
<div class="header-menu">
<ul class="gnav">
<{if $member.is_logged_in}>
<li class="account logout"><a href="<{$url.logout}>">ログアウト</a></li>
<{else}>
<li class="account membership"><a href="<{$url.member_entry}>">新規会員登録</a></li>
<li class="account login"><a href="<{$url.login}>">ログイン</a></li>
<{/if}>
</ul>
<ul class="gnav">
<li class="gnav-menu header-favorite"><a href="<{$url.favorite}>">お気に入り</a></li>
<li class="gnav-menu header-mypage"><a href="<{$url.mypage}>">マイページ</a></li>
<li class="gnav-menu header-cart"><a href="<{$url.cart}>">カート</a>
<span class="cart-badge cart-count" <{if !$cart.has_item}>style="display:none;"<{/if}>><{$cart.total_quantity}></span></li>
</ul>
</div>
</nav>
</header>
●マイページ関連は、タグリファレンス全ページ共通(ページリンク)のタグをご利用ください。
<a href="<{$url.mypage}>">マイページ</a>
<a href="<{$url.order_history}>">購入履歴</a>
<a href="<{$url.member_edit}>">会員情報変更</a>
<a href="<{$url.point}>">ポイント照会</a>
<a href="<{$url.favorite}>">お気に入り</a>
【おまけ】商品説明文内で切り替えて表示させる
「商品説明」欄には変数タグは使用できないため、CSSで非表示に指定してご対応ください。手順は、次の通りです。
(1)商品説明のHTMLへclassをつける。
商品管理 / 商品一覧 / 商品編集
「商品説明」のHTMLに下記のようにclassを付与します。
▼入力例
<div class="member-only"> ログイン中の会員にのみ表示させたい内容 </div> <div class="common"> ログインしていない場合に表示させたい内容 </div>
(2)「商品詳細」「HTML」に記述する。
ショップデザイン / テンプレート選択・編集 / クリエイターモード / 商品詳細
「商品詳細」「HTML」の</body>の前に下記を入力します。
▼入力例
<{if $member.is_logged_in}>
<style type="text/css">
.common{display:none;}
</style>
<{else}>
<style type="text/css">
.member-only{display:none;}
</style>
<{/if}>
完了
・ソースは一例となります。自由にデザインを調整して表示しましょう。
・ソースの作成・修正方法、最適なサイズなどの作り方についてはサポート対象外です。
・有料となりますが、ショップ制作代行サービスとして、おてがる更新代行サービスをご紹介させていただきます。
いかがでしたでしょうか。
クリエイターモードでもショップにあったログイン/ログアウト表示を設定してみましょう。
それではまた!





