> フロント機能 > EC-CUBE3で会員のみに価格を表示する方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yunu |
投稿日時: 2015/11/16 11:58
対応状況: −−−
|
新米 登録日: 2015/11/16 居住地: 投稿: 10 |
EC-CUBE3で会員のみに価格を表示する方法 お世話になります。
EC-CUBEのバージョンは3.0.5です。 ログイン済の登録会員にのみ価格を表示されるように 2系のタグを参考に商品詳細ページを修正したのですが うまくいきません。 参考にしたタグはこちらです。 ------------------------------------------------------ <!--{if '' != $smarty.session.customer.customer_id}--> 価格(ログインしている時の情報) <!--{else}--> 会員登録をお願いします(ログインしていない時の情報) <!--{/if}--> ------------------------------------------------------ 上記のタグを以下のようにカスタムしました。 ------------------------------------------------------ {% if twig.session.customer.customer_id -%} 価格(ログインしている時の情報) {% else %} 会員登録をお願いします(ログインしていない時の情報) {% endif -%} ------------------------------------------------------ 結果、ログインしていてもしていなくても ログインしていない時の情報のみが表示され ログイン時に表示したい価格が表示されません。 どのようにすればよろしいでしょうか? ご教示頂けますよう、よろしくお願いいたします。 |
ikemoto |
投稿日時: 2015/11/16 12:42
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: EC-CUBE3で会員のみに価格を表示する方法 EC-CUBE3の場合、Smartyの時とは情報格納場所も取得方法も結構変わってきているので、そのままTwigに置き換えただけではうまくいかないと思います。
会員ユーザーの場合の制御は {% if is_granted('ROLE_USER') %} 会員の時の記述 {% else %} 会員ではない時の記述 {% endif %} …でいけるのではないかと思うので、試してみてください。 ※補足ですが、 セッションは$appの方に入っていて、 自分でセッションに格納した場合などは、Twig内で取り出す場合 app.session.get('格納時の名称')とかに変わっていますし、 ユーザー情報はセッションからとるのではなく、 app.userに入っていて、そこから取るようです。 |
yunu |
投稿日時: 2015/11/16 13:17
対応状況: 解決済
|
新米 登録日: 2015/11/16 居住地: 投稿: 10 |
Re: EC-CUBE3で会員のみに価格を表示する方法 お世話になっております。
ご提示頂いたコードを試してみたところ、うまく動作しました。 分かりやすく迅速なご回答を、本当に有難うございます。 また何かありましたら、どうぞよろしくお願いいたします。 |
hotta |
投稿日時: 2016/9/20 18:37
対応状況: −−−
|
新米 登録日: 2016/9/20 居住地: 投稿: 1 |
Re: EC-CUBE3で会員のみに価格を表示する方法 初めて投稿しますhottaです、超初心者ですよろしくお願いします、会員のみ価格表示がしたくここにたどり着きましたが、何処をどう書き変えたら良いかわかりませんお手数ですがご教授願えませんでしょうか?よろしくお願いします。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |