質問 > 管理機能 > csvによるカテゴリ登録した場合のカテゴリの表示について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tect |
投稿日時: 2011/10/31 21:18
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2011/10/31 居住地: 投稿: 2 |
csvによるカテゴリ登録した場合のカテゴリの表示について ------------------------------------------------------------------------------------------
[EC-CUBE] 2.4.4 [レンタルサーバ] sixcore [OS] Windows XP SP3 [PHP] PHP 5.2.8 [データベース] MySQL 5.0.77 [ブラウザ] Firefox6.3 ------------------------------------------------------------------------------------------ お世話になっております。 現在開店準備の為、上記環境で操作しております。 先日csvよりカテゴリ登録を行いました。 手順としては親カテゴリ(約60件)登録→新しいcsvデータで小カテゴリ(約200件)の順番で登録して行きました。 csvでの登録自体は問題なく出来たのですが、カテゴリ管理ページ及びフロントの商品カテゴリでの階層表示が、各親カテゴリの下に子カテゴリが表示されず、第一階層の一番下のカテゴリの下に全て表示されてしまうという問題が発生致しました。 例として表すとこんな感じで階層が表示されてしまいます。 (第一階層に3つのカテゴリを登録し、各親カテゴリに1つづつ子カテゴリを登録していった場合) 親カテ1 親カテ2 親カテ3 子カテ(親カテ:1) 子カテ(親カテ:2) 子カテ(親カテ:3) 管理画面のカテゴリ管理で各親カテゴリをクリックすると、画面右にはきちんと子カテゴリが登録したとおりにリスト表示はされました。 一応DBのdtb_categoryもチェックしましたが、親と子を繋いでいると思われるparent_category_idも全てきちんと割り振られていました。 今度はcsvではなくブラウザから直接カテゴリを追加してみましたが、これは正常に階層表示されていました。 これらの症状を改善するためには、一度カテゴリを消去して子カテゴリ以下は全て手作業で登録していく方法しか無いのでしょうか? せめて今の状態からフロントのカテゴリ表示だけでも正常に表示させられればと考えております。 もしどなたか改善方法をご存知の方が居られましたらどうぞご教授お願い致します。 |
ゲスト |
投稿日時: 2011/10/31 22:17
対応状況: −−−
|
Re: csvによるカテゴリ登録した場合のカテゴリの表示について その昔の似た様な状況の記録です。
何言ってるかわかんないかもですが、一応。。。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=4380&forum=7&post_id=19630#forumpost19630 |
|
shutta |
投稿日時: 2011/11/1 12:29
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: csvによるカテゴリ登録した場合のカテゴリの表示について おそらく、2.4系でCSVからカテゴリー登録した際に、指定した並び順にならないんだと思います。
うろ覚えですが、2.4系のバグで、カテゴリーのDBに登録する際に、並び順をCSV中の並び順の値を無視して、CSVの行の順番になってしまうバグがあったと思います。 で、これは、2.4系のコミュニティー版では直っていて、2.4系の正式版に含まれているバグだったかと思います。 なので、カテゴリー数が少ないのであれば、一度全削除してから、 手動で再登録するのが手っ取り早いかもしれません。
|
shutta |
投稿日時: 2011/11/1 13:25
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: csvによるカテゴリ登録した場合のカテゴリの表示について 以前CSVからのカテゴリー登録・更新の挙動がおかしかった際にメモしたものを見つけたので、補足します。
カテゴリーCSV更新のプログラム修正を試みる場合は、下記が参考になるかもしれません。 以下、転載。 (個人用メモなので、分かりにくい部分があるかもしれません。) /data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php の、 lfRegistProduct()にて、
と、なっている部分がアウト! ここのせいで、CSVに記載されている新規・更新カテゴリのrankが、CSVの行番号になってしまうので、該当行を削除。 また、記載されていない非更新のカテゴリは、CSVからカテゴリが追加された際にrankが更新されない不具合がある。 それは、同じ関数内の後半の新規登録処理の部分を、
に、上書きすれば良い。
|
tect |
投稿日時: 2011/11/1 17:33
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2011/10/31 居住地: 投稿: 2 |
Re: csvによるカテゴリ登録した場合のカテゴリの表示について Ringo様
shutta様 お返事ありがとうございます。 お二方のアドバイスを参考に、指定された箇所の修正を行ったところ、無事、正常に階層表示されるようになりました。 この問題は2.4でのバグだったのですね。 問題解決にご協力いただき、大変感謝致します。 この度は本当にありがとうございました。 |
shutta |
投稿日時: 2011/11/1 20:08
対応状況: 解決済
|
仙人 ![]() ![]() 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: csvによるカテゴリ登録した場合のカテゴリの表示について
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |