質問 > フロント機能 > 商品の関連カテゴリーのソート順について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kogay |
投稿日時: 2017/7/5 15:00
対応状況: −−−
|
新米 登録日: 2017/6/28 居住地: 投稿: 4 |
商品の関連カテゴリーのソート順について [EC-CUBE]3.0.14
質問させてください。 商品詳細ページで関連カテゴリを表示する部分ですが、内部での呼び出し時におそらくorder by句が付いていないのか、意図しない並び順で表示されます。 Twigテンプレート上では app/template/Product/detail.twig の {% for ProductCategory in Product.ProductCategories %} …略 {% endfor %} で ProductCategory を呼び出す部分です。 このとき、並び順を dtb_product_categoryテーブルのrankフィールド順に、あるいはリレーション先となる ProductCategory.Category の dtb_categoryテーブルのrankフィールド順となるよう order by句を指定したいのですが、方法が分かりませんでした。 src/Eccube/Repository/ProductRepository.php src/Eccube/Repository/ProductCategoryRepository.php src/Eccube/Repository/CategoryRepository.php あたりのどこかでQueryBuilderを使って定義されてるのでしょうか。該当箇所が分かりませんでした。 どなたかお教え下されば幸いです。 |
468 |
投稿日時: 2017/7/5 20:29
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品の関連カテゴリーのソート順について テーブル間のリレーションを定義している所かと思います。
/src/Eccube/Resource/doctrine/Eccube.Entity.Product.dcm.yml 65行目付近にProductとProductCategoriesの関係を定義しています。 76行目のProductとProductImageのようにorderByを指定すれば良いのではないかと思います。 実際に試していないので、上手くいくか分かりませんが、ご確認いただけたらと思います。
|
kogay |
投稿日時: 2017/7/5 22:28
対応状況: −−−
|
新米 登録日: 2017/6/28 居住地: 投稿: 4 |
Re: 商品の関連カテゴリーのソート順について 見事、解決いたしました。ありがとうございました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |