今回はEC-CUBE3の管理画面内にある商品マスターの並び順をカスタマイズしてみます。
商品マスターは登録されている商品の一覧を表示・絞り込みするための機能です。

商品マスターの並び順はレポジトリクラス(Eccube/Repository/ProductRepository.php)のメソッド、getQueryBuilderBySearchDataForAdminによって決まっています。

ProductRepositoryというクラスはEC-CUBEで商品に関するデータ取得やデータ更新を担っているクラスです。

EC-CUBE3.0.14では273行目あたりで、上記のように①商品データの更新日の順番で受注マスタの並び順を指定しています。
並び変えたい場合はこのコードを変更してやればOKです。

並び替え方法

それでは、具体的に商品登録日や商品価格で並び変える方法です。
下記のように記述してください。

・商品登録日が新しい順で並び替えたい場合

・商品登録日が古い順で並び替えたい場合

・価格が高い順で並び替えたい場合

 

 

いかがでしょうか。これで商品マスターの順番が変更されたと思います。
管理画面が便利になりますのでEC-CUBE3をご利用の方はぜひお試しください。

関連するカスタマイズ

会員マスター並び替え・並び順変更方法 (登録日・購入金額等)... EC-CUBE3系管理画面の会員マスターをカスタマイズしてみたいと思います。 今回は簡単にできる会員マスターの並び順変更方法をご紹介します。 デフォルトでは会員マスターの並び順はEccube/Repository/CustomerRepository.phpのメソッド、getQueryB...
受注マスター並び替え・並び順変更方法 (注文日・金額等)... EC-CUBE3.0.xの受注マスターはまだまだ高機能とはいえません。 並び替えができないなどの問題がありますので、今回は受注マスターの並び順変更方法をお知らせします。 受注マスターの並び順はEccube/Repository/OrderRepository.phpのメソッド、getQu...
商品マスターに在庫切れを表示するカスタマイズ... 今回ご紹介するのはEC-CUBE3の商品マスターに在庫切れを表示するカスタマイズになります。 Product・ProductClassの関係とEntityの基本動作がわかっていればそう難しいことではありません。 コントローラを修正しなくても、Twig内で完結させることができます。 商品マス...
メーカープラグインのメーカー名で商品を絞り込む方法... メーカープラグインを導入した場合、メーカー名で商品を絞り込みたくなることがあると思います。 この検索を実現するにはプラグインのテーブルを商品のテーブルにjoinします。 メーカープラグインはProductMakerとMakerというエンティティクラスを保有しており、これらのクラスを使用し...