【EC-CUBE2.11.1】csvで登録したらカテゴリー階層がおかしくなった。

初期の「食品」や「アイス」などのカテゴリーを、
欠番を出したくなかったので、csvをダウンロードして「階層」「親カテゴリーのID」などを打ち替えてアップ。
ついでに、他のカテゴリーの情報も入れてアップしました。

A1┬A1-1
├A1-2
│ ├A1-2-1
│ └A1-2-2
├A1-3
└A1-4
B1┬B1-1
├B1-2
│ ├B1-2-1
│ └B1-2-2
└B1-3

入れたデータはこんな感じ
カテゴリID,カテゴリ名,親カテゴリ,階層,
1,A1,0,1,
2,B1,0,1,
3,A1-1,1,2,
4,A1-2,1,2,
5,A1-3,1,2,
6,A1-4,1,2,
7,B1-1,2,2,
8,B1-2,2,2,
9,B1-3,2,2,
10,B1-4,2,2,
11,A1-2-1,4,3,
12,A1-2-2,4,3,
13,B1-2-1,8,3,
14,B1-2-2,8,3,

そうすると、管理画面の「ツリー構造」の部分が下記のようにおかしくなりました。
A1┬A1-1
└A1-2
├A1-2-1
└A1-2-2
B1┬B1-1
├B1-2
│ ├B1-2-1
│ └B1-2-2
├B1-3
├A1-3
└A1-4

Aに所属させたいカテゴリーがBにきています。
ただ、例えば「A1」をクリックすると、ちゃんと編集は「A1-1」から「A1-3」まで展開されます。
管理画面でいうと左側のツリー構造がおかしい。
そして、ブロックのカテゴリー表示もおかしい。

なんでだろうなぁと悩み、いろいろと見た結果「表示ランク」もいじる必要があるのかなぁと思い、表示ランクもcsvで落として以下のように入れました。

カテゴリID,カテゴリ名,親カテゴリ,階層,表示ランク
1,A1,0,1,1,1
2,B1,0,1,2,2
3,A1-1,1,2,3
4,A1-2,1,2,4
5,A1-3,1,2,5
6,A1-4,1,2,6
7,B1-1,2,2,7
8,B1-2,2,2,8
9,B1-3,2,2,9
10,B1-4,2,2,10
11,A1-2-1,4,3,11
12,A1-2-2,4,3,12
13,B1-2-1,8,3,13
14,B1-2-2,8,3,14

そうしたら、なんだかよくわからないけども、全部
B1-2-2
B1-2-1
A1-2-2
A1-2-1
・・・

という風に階層無視で並びました。階層でつけていたcssも無効になりました。
ここでようやく意味がわかりました。

私は、データとして「階層」「親カテゴリ」が優先でそのあと、表示ランクで並べられているんだ思っていたんです。
だけど、「表示ランク」がカテゴリー表示時には優先されるようです。

だから、本当に、カテゴリー内で並べたい順でいれるべきだった。
しかも、一番上に掲載したいものの方が数字が大きい。

つまり、
A1の表示ランクは14
A1の次に載せたいのはA1-1なのでこの表示ランクが13
という風に、子カテゴリーが見た目、開いてようが閉じてようが上から順番です。

csvは以下のようになります。

1,A1,0,1,1,14
2,B1,0,1,2,7
3,A1-1,1,2,13
4,A1-2,1,2,12
5,A1-3,1,2,9
6,A1-4,1,2,8
7,B1-1,2,2,6
8,B1-2,2,2,2
9,B1-3,2,2,1
10,B1-4,2,2,10
11,A1-2-1,4,3,11
12,A1-2-2,4,3,10
13,B1-2-1,8,3,4
14,B1-2-2,8,3,3

説明しにくい…。

とにかく、csvで一気にやってみて、おかしくなったら「表示ランク」もチェックしてみてねv
ということでしょうか。