EC-CUBE4では、EC-CUBE2には存在した カテゴリごとにデフォルトの並び順を指定する機能がなくなっています。(EC-CUBE4.3.0の時点で)

これは2系からバージョンアップする時には少し困ってしまうポイントです。

なくなっている理由

4系では標準の並び順という考え方がなくなり、並び替えの選択肢のうち先頭の並び順をデフォルトとするという設計になっています。

2系の「商品並び替え」を再現するには

・ProductCategoryにsort_noという並び準指定のカラムの追加

・管理画面側で並び替え画面の開発実装(かなり難しい)

・商品登録画面でカテゴリが選択されたり選択解除 されたときのロジックを実装

・mtb_product_list_order_byテーブルに「標準」という並び順を先頭に追加

・「標準」の並び順が選択された時にProductCategoryのsort_noで並び替えるロジックをProductRepositoryに実装

という流れになります。

実際かなり難しく、ネット上の記事でもまともに動作する解説記事は見当たりませんでした。

弊社ではプラグイン形式でこの機能の実装を行っていますので、カテゴリごとの並び替え機能が必要な方はぜひお問い合わせください。

カテゴリごとの商品並び替え

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ