EC-CUBE の商品一覧には並び替えのセレクトボックスがあります。中身は3つです。

標準の選択肢
価格が低い順
価格が高い順
新着順

「この商品を先頭に出したい」ができません。 売りたいものを上に置く、季節のものを前に出す、といった調整の手段が標準にはありません。新着順しかないので、古い定番商品は下がっていく一方です。

商品並び替えプラグインは、ここに「おすすめ順」を足します。

管理画面の見え方

商品一覧に並び順の列が増えます。

管理画面の商品一覧。右端に「並び順」の列があり、10件の商品にそれぞれ1から10までの番号が入力欄で表示されている。左メニューには「商品並べ替え管理」が追加されている

行をドラッグしても、番号を直接入力しても順序を決められます。左メニューに専用の管理項目も増えます。

有効化した時点で、既存の商品に番号が自動で割り当てられます。何もしなくても全商品に連番が入るので、そこから並べ替えを始められます。

全体順とカテゴリ順は別

ここがこのプラグインのいちばんの特徴です。並び順を2種類持ちます。

並び順いつ使われるか
全体の並び順商品一覧をカテゴリで絞り込んでいないとき
カテゴリごとの並び順そのカテゴリのページを見ているとき

管理画面で商品一覧をカテゴリで絞り込むと、番号が切り替わります。

カテゴリ「ジェラート」で絞り込んだ管理画面の商品一覧。6件が表示され、並び順の番号が1から6に振り直されている

全体では1〜10だった番号が、ジェラートの中では1〜6になっています。同じ商品でも、全体の中での位置とカテゴリの中での位置を別々に決められます。

トップページの一覧では新商品を上に、ジェラートのカテゴリでは定番を上に。そういう出し分けができます。

裏側では、商品そのものに全体用の番号を持たせ、商品とカテゴリの結びつきにカテゴリ用の番号を持たせています。1商品が1カテゴリに属するのは1回だけなので、どこに番号を置くかで迷いが出ません。

ドラッグと番号入力は挙動が違う

同じ「並べ替え」でも、2つの操作は結果が違います。実際に動かして確かめました。

操作何が起きるか
ドラッグ&ドロップ画面に見えている行どうしで番号を交換する。連番が保たれる
番号を直接入力その商品の番号だけを書き換える。他の商品は動かない

後者は同じ番号が並ぶことがあります。 8番の商品に1を入力しても、もともと1番だった商品は1番のままです。結果として1が2つ並び、8が欠番になります。

手元で試したときも、そうなりました。表示上はどちらかが先に来ますが、順序を番号で管理しているつもりなら気持ちの悪い状態です。

崩れたら設定を保存し直す

救済策があります。プラグイン設定の画面を開いて保存し直すと、いまの順序を保ったまま番号を1から詰め直します。

重複していた1が1と2になり、欠番も埋まりました。並び自体は変わりません。番号を直接入力して整理したあとの掃除に使えます。

「設定を保存すると並び順がリセットされるのでは」と身構えるところですが、そうはなりません。順序は維持したまま、番号だけを整えます。

フロントの見え方

並び替えのセレクトボックスにおすすめ順が増えます。

フロントの商品一覧。並び替えのセレクトボックスが「おすすめ順」になっており、管理画面で1番にした苺のジェラートが先頭に表示されている

管理画面で1番にした商品が先頭に来ています。カテゴリページを開けば、そのカテゴリの並び順になります。

既定の並びもおすすめ順になります。 何も選ばずに商品一覧を開いたときに、店側が決めた順で並びます。ここが実際にいちばん効くところだと思います。並び替えを操作する利用者は多くありません。

標準のソートは残る

心配になるのが、標準の並び替えが壊れないかです。試しました。

選んだ順序実際の並び
おすすめ順管理画面で決めた順
価格が低い順¥352 → ¥374 → ¥418 → …
価格が高い順¥5,500〜 → ¥3,080 → ¥748 → …
新着順登録の新しい順

4つとも意図どおりに動きました。 おすすめ順が増えるだけで、既存の選択肢は影響を受けません。

商品が多いとき

1件ずつドラッグするのは、数十件までです。それ以上は CSV で入れます。

商品ID・カテゴリID・並び順番号・商品名の4列で、テンプレートは管理画面からダウンロードできます。エクスポートして表計算ソフトで並べ替え、そのまま戻す使い方になります。

カテゴリIDの列があるので、カテゴリごとの並び順も CSV で指定できます。 全体順とカテゴリ順を別々に持つ設計なので、ここが分かれていないと一括更新の意味が薄くなります。

注意点

規格違いは1商品として扱われます。 並び順は商品単位です。同じ商品の色違いを別々の位置に置くことはできません。

番号の直接入力は重複します。 上に書いたとおりです。運用で番号を手入力するなら、設定の保存し直しをセットで覚えてください。

在庫や公開状態では並びません。 売り切れを下げる、といった動的な並べ替えではなく、店側が決めた固定の順序です。売れ筋順のような自動の並べ替えが要るなら、別の仕組みになります。

バージョンについて

この記事は EC-CUBE 4.4 の環境で動かしたものです。ストアで販売しているのは 4.2 / 4.3 向けと 4.0〜4.1 向けで、4.4 向けは対応作業中です。

会員グループ管理プラグインと同じく、4.4 では本体の変更に合わせた作り直しが要ります。何が変わるのかはEC-CUBE 4.4 でプラグインが動かなくなる変更点にまとめました。