> フロント機能 > 商品詳細ページでclass_idを取得したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
boss12 |
投稿日時: 2016/5/7 13:40
対応状況: −−−
|
常連 登録日: 2016/2/17 居住地: 投稿: 53 |
商品詳細ページでclass_idを取得したい ECCUBE3.10
商品詳細ページ(正確にいえば、商品詳細ページdetail.twigの表示の前段階のProductController内)で商品のクラスIDを出力したいです。 データベースでいう dtb_product_class の product_class_id です。 ymlファイルなどをみてみて、色々試してみましたがわかりませんでした。 detail.twigで商品コードを出力しているのが、 {{ Product.code_min }}であったので、参考にしようと、code_minで検索をかけてみましたがどこのファイルにもありません。 いったいどこから取ってきているんでしょう? このdetail.twigを参考に、controllerの方では$Product['code_min']で商品コードを取得できました。 コントローラー内で同じように$Product['class_id']や$Product['class']['id'] などやってみたり、detail.twigで{{ Product.class_id }} や {{ Product.Classes.id }} など、可能性のある物をたくさん試してみましたが、だめでした。 twig、controllerでそれぞれクラスを取得する方法、またその経緯やなぜそうなのか。をおしえていただきたいです。 できれば、code_minの在処も知りたいです。 わからないことだらけですが、ご存知の方はお願いいたします。。。 |
tacky |
投稿日時: 2016/5/7 14:02
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 商品詳細ページでclass_idを取得したい detail.twig内でしたら下記記述でその商品に紐付いているproduct_class_idが表示されます。
{% for hoge in Product.ProductClasses %} {{hoge.id }} {% endfor %} デバッグモード(index_dev.php)にして頂いて、twig内でProductをdumpして頂ければ何かわかるかもしれません。 {{dump(Product)}} |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |