質問 > その他 > 商品並び順について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yoshisan |
投稿日時: 2016/6/27 13:06
対応状況: −−−
|
常連 登録日: 2016/4/11 居住地: 投稿: 52 |
商品並び順について バージョン3.0.9を使用しております。
商品の並び順の項目を「mtb_product_list_order_by」で、増やせるかと思うのですが、この条件をどこで指定してあげればいいのでしょうか? ファイルなどを修正する個所はございますでしょうか? 商品の並び順の項目を下記の様にしたいと思っています。 ・新着順 ・価格が高い順 ・価格が安い順 ・在庫が多い順 ・在庫が少ない順 ・商品のタイトル順 ※価格の安い順と新着順は標準で付いていました。 ご教授の程よろしくお願い致します。 |
shhirose |
投稿日時: 2016/6/27 13:25
対応状況: −−−
|
一人前 登録日: 2014/4/24 居住地: 投稿: 94 |
Re: 商品並び順について 項目の追加は mtb_product_list_order_by で問題ありません。
ソート順の指定は、ProductRepository::getQueryBuilderBySearchData で行っています。 この部分を直接修正してもいいですし、プラグインで front.product.index.search をフックして QueryBuidler を操作してあげても良いかと思います。 |
yoshisan |
投稿日時: 2016/6/27 18:21
対応状況: −−−
|
常連 登録日: 2016/4/11 居住地: 投稿: 52 |
Re: 商品並び順について shhirose 様
ご返信ありがとうございます。 イメージとしては下記のようでよろしいでしょうか? mtb_product_list_order_by で項目の追加をおこなう。 ProductRepository::getQueryBuilderBySearchData でソート順の指定をおこなう。 こちらの「ProductRepository::getQueryBuilderBySearchData」ですが、 どこで、直すことができますでしょうか? ファイルなどがあるのでしょうか? 「プラグインで front.product.index.search をフックして QueryBuidler を操作」 こちらは、プラグインも一緒に作らないといけないのでしょうか? 作らなくても大丈夫なのでしょうか? 誠に申し訳ないのですが、詳しく教えて頂ければ幸いです。 よろしくお願い致します。 |
shhirose |
投稿日時: 2016/6/27 18:24
対応状況: −−−
|
一人前 登録日: 2014/4/24 居住地: 投稿: 94 |
Re: 商品並び順について ProductRepository は以下にあります。
{EC-CUBE インストールディレクトリ}/src/Eccube/Repository/ProductRepository.php プラグインを作成できる力量があるのであればプラグインで作成したほうが良いということですので、ProductRepository をいじって作成するか、プラグインを作成するかのどちらかになります。 |
yoshisan |
投稿日時: 2016/7/6 18:27
対応状況: −−−
|
常連 登録日: 2016/4/11 居住地: 投稿: 52 |
Re: 商品並び順について shhirose様
ご返信遅れました、ありがとうございます。 私にプラグインを作る力はないので、 ProductRepositoryを編集して対応したいのですが、 どの様に追加・修正等を行えばよろしいでしょうか? 詳しく教えて頂けますでしょうか? よろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |