EC-CUBEで会員のみに価格を表示する方法
EC-CUBEで卸会員のみに価格を表示する方法
卸専用サイトなどでは、ログインしていない状態では価格を非表示にしたい場合があります
今回はそんな時のカスタマイズ方法です。
ログインしているかどうかの判別
ログインしているかどうかの判別は以下のとおりです
単純なセッションの有無で判別しているため厳密ではありませんが高速です。
<!--{* ▼会員だけに表示 *}--> <!--{if '' != $smarty.session.customer.customer_id}--> ~ここにログインしている時の情報~ <!--{else}--> ~ここにログインしていない時の情報~ <!--{/if}--> <!--{* ▲会員だけに表示 *}-->
価格を隠したい場合は以下のとおり
- 「デザイン管理>>ページ詳細設定」に遷移
- 「商品詳細ページ>>ページ詳細>>編集」をクリック
- 140行目付近にある「販売価格」を以下のソースに置換
<!--{* ▼会員だけに価格表示 *}--> <!--{if '' != $smarty.session.customer.customer_id}--> <!--{* 会員には販売価格を表示 *}--> <!--{* ▼販売価格 *}--> <p class="sale_price"> <span class="small"><!--{$smarty.const.SALE_PRICE_TITLE}-->:</span> <span class="price"> <span id="price02_default"> <!--{if $arrProduct.price02_min_inctax == $arrProduct.price02_max_inctax}--> <!--{$arrProduct.price02_min_inctax|number_format}--> <!--{else}--> <!--{$arrProduct.price02_min_inctax|number_format}-->~<!--{$arrProduct.price02_max_inctax|number_format}--> <!--{/if}--> </span><span id="price02_dynamic"></span> </span>円<span class="small">(税込)</span> </p> <!--{* ▲販売価格 *}--> <!--{else}--> <!--{* 会員でない場合は会員登録を促す *}--> <h3>価格は会員様のみに公開しております。</h3> <p><a href="<!--{$smarty.const.ROOT_URLPATH}-->entry/kiyaku.php">≫会員登録はこちら</a></p> <!--{/if}--> <!--{* ▲会員だけに価格表示 *}-->
これにて卸会員にのみ価格を表示させることが可能です。
実際にはカートボタンやリスト表示部分も修正が必要ですので、上記の方法で対応していきます。