バージョン選択

フォーラム

メニュー

オンライン状況

62 人のユーザが現在オンラインです。 (58 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 62
もっと...

サイト内検索

質問 > 管理機能 > 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()にて、


        //表示ランク(上から順に表示順を自動割り当て)
        $sqlval['rank'] = ($rec_count + 1) - $line ;


と、なっている部分がアウト!

ここのせいで、CSVに記載されている新規・更新カテゴリのrankが、CSVの行番号になってしまうので、該当行を削除。


また、記載されていない非更新のカテゴリは、CSVからカテゴリが追加された際にrankが更新されない不具合がある。

それは、同じ関数内の後半の新規登録処理の部分を、


            $sqlval['create_date'] = $time;
            // ランク
            if ($sqlval['parent_category_id'] == 0) {
                // ROOT階層で最大のランクを取得する。
                $where = "parent_category_id = ?";
                $sqlval['rank'] = $objQuery->max("dtb_category", "rank", $where, array($sqlval['parent_category_id'])) + 1;
            } else {
                // 親のランクを自分のランクとする。
                $where = "category_id = ?";
                $sqlval['rank'] = $objQuery->get("dtb_category", "rank", $where, array($sqlval['parent_category_id']));
                // 追加レコードのランク以上のレコードを一つあげる。
                $sqlup = "UPDATE dtb_category SET rank = rank + 1 WHERE rank >= ?";
                $objQuery->exec($sqlup, array($sqlval['rank']));

            }
            $objQuery->insert("dtb_category", $sqlval);

に、上書きすれば良い。


----------------

リゾート会員権(エクシブ等)の売買・仲介

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によるカテゴリ登録した場合のカテゴリの表示について
正常に表示されるようになって何よりです。

では、本スレッドは解決済にしておきますね。


----------------

リゾート会員権(エクシブ等)の売買・仲介

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,308名です
総投稿数は110,364件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1357
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.