質問 > フロント機能 > 商品のもつカテゴリIDを取得したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
naaaa |
投稿日時: 2022/3/3 1:18
対応状況: −−−
|
新米 登録日: 2022/3/3 居住地: 投稿: 2 |
商品のもつカテゴリIDを取得したい 商品詳細画面に同じカテゴリの商品一覧を表示したく
その商品のもつカテゴリIDを取得したいのですがうまくいきません。 ---------- {% set Category = repository("Eccube\\Entity\\Category").find(1) %} ---------- こちらのfind(1)の部分を取得したカテゴリIDにしたいのですが どう変えたらいいのかがわかりません。 お手数ですがアドバイスいただけると幸いです。 さわっているファイルは app/template/original/Product/detail.twig です。 ============================== ▼テンプレート [EC-CUBE] 4.1.0 新規インストール [レンタルサーバ] lolipop [PHP] 7.4.28 |
468 |
投稿日時: 2022/3/8 17:05
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品のもつカテゴリIDを取得したい ECCUBEの仕様上、1つの商品に複数のカテゴリを登録する事ができます。
その為、カテゴリIDを1つだけ取り出すには何かしらのルールが必要となります。 必ず1つしか紐づけないというルールであれば Product.ProductCategories[0].ProductCategory.Category.id このような記述で参照できるかもしれません。 (試していないので文法エラーが発生するかもしれません) detail.twigの中に関連カテゴリを表示している所があると思いますが 以下のようにループで記述されていると思います。 ↓商品に紐づくカテゴリの件数だけ繰り返し {% for ProductCategory in Product.ProductCategories %} ↓ループの中だけカテゴリを参照可能 {{ ProductCategory.Category.id }} {% endfor %}
|
naaaa |
投稿日時: 2022/3/13 22:19
対応状況: −−−
|
新米 登録日: 2022/3/3 居住地: 投稿: 2 |
Re: 商品のもつカテゴリIDを取得したい ありがとうございます!
エラーになってしまいました;; もう少し戦ってみます |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |