機能要望 > その他 > EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sawatari |
投稿日時: 2016/9/6 0:30
対応状況: −−−
|
新米 登録日: 2011/10/15 居住地: 投稿: 6 |
EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい EC-CUBE3.0.10で開発を行っております。
管理画面、会員情報の「ショップ用メモ欄」の値は データベース上ではdtb_customerのnoteに保存されておりますが、 この値を、ユーザーログイン後のトップページに 表示することはできないでしょうか。 Rubyは少しは勉強したのでずぶの素人ではないのですが、 SQLなどは触れない程度の実力です。 ちなみに、dtb_orderのnote(ショップ用メモ欄)は、 MYページ/購入履歴詳細において、 {{Order.note}} こちらで表示することができました。 同じ考えで行くと {{Customer.note}} でいけそうな気がしたのですが、やはりそう簡単にはいかず… 何卒ご教示のほどお願い申し上げます。 |
umebius |
投稿日時: 2016/9/6 1:30
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい ほぼその通りかと思います。
Twigにこちらを記述するといかがでしょうか。 {% if app.isGranted('ROLE_USER') %} {{ app.user.note }} {% endif %} ご不明な点がございましたらお問い合わせください。 よろしくお願い致します。
|
sawatari |
投稿日時: 2016/9/6 2:51
対応状況: −−−
|
新米 登録日: 2011/10/15 居住地: 投稿: 6 |
Re: EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい ご回答頂きありがとうございます!!!
試してみたところ、見事に反映されました。 本当にありがとうございました。助かりました… もしよろしければ、この記述の意味を簡単でいいので 教えていただけますでしょうか。 {% if app.isGranted('ROLE_USER') %} {{ app.user.note }} {% endif %} app.user.noteは、配列userから、noteの値を出すということかと思いますが、 dtb_customerの中のnoteを取り出すのにどのような処理をしているのでしょうか。 adminの管理ページしか使えないデータを、フロントページで使えるように何か処理を加えている…? 頼ってばかりで恐縮ですが、後学のためによろしくお願いいたします。 |
umebius |
投稿日時: 2016/9/6 7:23
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい いえ、処理は何もしておりません。
appは管理画面/フロント問わず使えるSymphony流のグローバルオブジェクトです。 まずisGrantedメソッドでログインしているかどうかチェックしています。ログインしていない時にエラーになるので。 app.userは配列ではなくユーザーオブジェクトなのでnoteでショップ用メモを取り出せます。 EC-CUBE3はSymphonyベースですので、TwigやSymphonyを学ばれると良いと思います。 |
sawatari |
投稿日時: 2016/9/6 9:32
対応状況: 解決済
|
新米 登録日: 2011/10/15 居住地: 投稿: 6 |
Re: EC-CUBE3で、dtb_customerのnoteの値を、ログイン後のトップページに表示させたい 本当にご丁寧にありがとうございました。よくわかりました。
ご教示いただいたTwigやSymphonyについて勉強したいと思います。 今後ともよろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |