質問 > フロント機能 > 特定カテゴリ商品一覧の並べ替えについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
serichoo |
投稿日時: 2022/11/17 10:15
対応状況: −−−
|
新米 登録日: 2022/11/17 居住地: 投稿: 1 |
特定カテゴリ商品一覧の並べ替えについて ▼テンプレート
[EC-CUBE] 4.1.2、新規インストール [レンタルサーバ] さくら [OS] windows11 [PHP] 7.4.30 [データベース] MySQL 5.7.39 [WEBサーバ] Apache [ブラウザ] chrome [導入プラグインの有無] 商品おすすめ順並び替えプラグイン for EC-CUBE4 [質問内容] 初めて質問させていただきます。 特定のカテゴリの商品の一覧を表示するブロックを、ネット上の情報をもとに以下のように作りました。 これでカテゴリ【2】の商品を10個並べることはできているのですが、この並び順が新着順になっているのですが、これを上記の「商品おすすめ順並び替えプラグイン」で設定した並び順にできればと思っています。 並び順は固定でプルダウンで選択する等は考えていません。 getQueryBuilderBySearchDataのところで、OrderByCustomizerをどうにかするのかなど調べてみたのですが、答えにたどり着けず質問させていただいた次第です。 ご教授いただければ幸いです。 {% set Category = repository("Eccube\\Entity\\Category").find(2) %} {% set products = repository("Eccube\\Entity\\Product") .getQueryBuilderBySearchData({'category_id':Category}) .setMaxResults(10) .getQuery() .getResult() %} <div class="ec-role"> <div class="ec-newItemRole"> <div class="ec-newItemRole__list"> <div class="row"> <div class="col-12"> <h6 class="p-2 ps-4 bg-dark text-white">NEW ARRIVAL</h6> </div></div> <div class="row"> {% if products %} {% for p in products %} <div class="ec-newItemRole__listItem col-3"> <a href="{{ url('product_detail', {'id': p.id}) }}"> <img src="{{ asset(p.main_list_image|no_image_product, 'save_image') }}" class="img-fluid"> <p class="ec-newItemRole__listItemTitle text-center">{{ p.name|slice(0, 9) }}<br>{{ p.name|slice(9, 40) }}</p> </a> </div> {% endfor %} {% endif %} </div> </div> </div> </div> |
mcontact |
投稿日時: 2022/11/17 15:39
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1285 |
Re: 特定カテゴリ商品一覧の並べ替えについて > getQueryBuilderBySearchDataのところで、OrderByCustomizerをどうにかするのかなど調べてみたのですが、答えにたどり着けず質問させていただいた次第です。
単純にコードをみた限りでは、 『商品おすすめ順並び替えプラグイン』で設定した商品の並びではなく既存の商品一覧を出すコードに見えるので、 そのままでは『商品おすすめ順並び替えプラグイン』で設定した商品の並びにはならないと思います。 手っ取り早く希望の並びにしたい場合は、『商品おすすめ順並び替えプラグイン』の提供元に、相談して開発して貰った方が早いと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |