バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カテゴリ一覧に表示されない項目(2.13.1)

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
gatchi
投稿日時: 2014/2/1 15:24
対応状況: −−−
新米
登録日: 2014/2/1
居住地: 東京
投稿: 10
カテゴリ一覧に表示されない項目(2.13.1)
-----------
[EC-CUBE] 2.13.1 (新規)
[レンタルサーバ] ローカルPC
[OS] Windows NT ** build 7601 (Windows 7 Home Premium Edition Service Pack 1) i586
[PHP] 5.4.7
[データベース] MySQL 5.5.27
[WEBサーバ] Apache/2.4.3 (Win32) OpenSSL/1.0.1c
[ブラウザ] FF26.0、IE11.0.9600.16476
[現象] カテゴリ一覧に表示されない項目があります。
-----------

同様の記事を探しましたが、私には見つける事ができませんでした。
もしありましたら、お叱りの前にURLを教えてください。

商用リリース前の開発環境で発見した事象で困っています。
先ず環境ですが、2.12.6が動いている横に、2.13.1を新規でインストールしています。
ただし、DBは差分をコマンドで補正し共通のものを利用しています。

本題:
2.12.6では表示されているカテゴリで、2.13.1では表示されないカテゴリが発生しています。
例:
aカテゴリ
-a1カテゴリ
-a1Aカテゴリ
-a1Bカテゴリ
-a2カテゴリ
-a2Aカテゴリ
-a2A1カテゴリ
-a2A2カテゴリ
-a2A3カテゴリ
-a2Bカテゴリ
-a3カテゴリ
-a4カテゴリ
-a4Aカテゴリ
-a4A1カテゴリ(*)
-a4A2カテゴリ(*)
-a4Bカテゴリ
-a4B1カテゴリ(*)
-a4B2カテゴリ(*)
-a4Cカテゴリ
-a4C1カテゴリ(*)
bカテゴリ

2.12.6で表示されているカテゴリツリーを上記とすると、
2.13.1では(*)を付与したカテゴリが表示されない状態です。
同じネストの「a2Aカテゴリ」配下は表示されています。

なお、エラーログ等は出力されていず、正常動作として動いている模様です。

説明が下手なので1日コードを追っていましたが、
すみません、有識者の皆様にアドバイスを頂きたく、
よろしくお願いいたします。

sumida
投稿日時: 2014/2/1 16:01
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ一覧に表示されない項目(2.13.1)
はずしているかもしれませんが、
data/class/util/SC_Utils.php

    public static function addChild(&$target, $primary_key, $level, $max_depth, &$children = array())
    {
        if (isset($children[$target[$primary_key]])) {
            $target['children'] = $children[$target[$primary_key]];
            if ($level + 1 < $max_depth) {
                foreach ($target['children'] as &$child) {
                    SC_Utils_Ex::addChild($child, $primary_key, $level++, $max_depth, $children);
                }
            }
        }
    }

の、「$level++」がforeachを繰り返す途中で、$level自身が増加していきそうな気が。
(検証も何もしていません。あくまで、机上での思いつきです。)
もし、そうであれば、「$level+1」に変更すれば。
gatchi
投稿日時: 2014/2/1 16:14
対応状況: 確認中
新米
登録日: 2014/2/1
居住地: 東京
投稿: 10
Re: カテゴリ一覧に表示されない項目(2.13.1)
sumidaさん

返答ありがとうございます。
早々試してみました。
表示されなくなった項目は表示されるようになりました。

他のカテゴリ項目は、まだチェックしきれていませんが、取り急ぎお知らせいたします。
gatchi
投稿日時: 2014/2/1 17:07
対応状況: 解決済
新米
登録日: 2014/2/1
居住地: 東京
投稿: 10
Re: カテゴリ一覧に表示されない項目(2.13.1)
sumida様

正常動作を確認しましたので、連絡いたします。
ありがとうございました。

この修正は夜中に気付いて一度試していたのですが、その時は変化なかったので、確認にお時間を頂きました。
寝ぼけていてきちんと修正されていなかったようです。

次のリリースには修正を盛り込んで頂きたいかも。。。
red
投稿日時: 2014/2/2 21:48
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: カテゴリ一覧に表示されない項目(2.13.1)
チケット登録しました
http://svn.ec-cube.net/open_trac/ticket/2501


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

gatchi
投稿日時: 2014/2/3 4:54
対応状況: −−−
新米
登録日: 2014/2/1
居住地: 東京
投稿: 10
Re: カテゴリ一覧に表示されない項目(2.13.1)
チケット登録ありがとうございます。
よろしくお願いいたします。
red
投稿日時: 2014/2/5 12:15
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: カテゴリ一覧に表示されない項目(2.13.1)
すみません、この件再現方法がわかりません

・表示がうまくいかない画面
・上手く表示されないカテゴリーのcsvを頂けますでしょうか?

よろしくお願いいたします


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

sumida
投稿日時: 2014/2/5 20:49
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: カテゴリ一覧に表示されない項目(2.13.1)
デモデータを使って
表示される画面:カテゴリブロック
再現データ:
  ・既出のカテゴリ構造を登録
  ・アイスクリームのカテゴリに、既出のカテゴリ構造を追加
で再現しました。

机上ですが、検証してみました。
([ ]内は、$levelの値です。)
[ ]aカテゴリ
[ ][1] a1カテゴリ
[ ][1][2]  a1Aカテゴリ
[ ][1][3]  a1Bカテゴリ
[ ][2] a2カテゴリ
[ ][2][3]  a2Aカテゴリ
[ ][2][3][4]   a2A1カテゴリ
[ ][2][3][5]   a2A2カテゴリ
[ ][2][3][6]   a2A3カテゴリ
[ ][2][4]  a2Bカテゴリ
[ ][3] a3カテゴリ
[ ][4] a4カテゴリ
[ ][4][5]  a4Aカテゴリ
[ ][4][5][*]   a4A1カテゴリ(*)
[ ][4][5][*]   a4A2カテゴリ(*)
[ ][4][6]  a4Bカテゴリ
[ ][4][6][*]   a4B1カテゴリ(*)
[ ][4][6][*]   a4B2カテゴリ(*)
[ ][4][7]  a4Cカテゴリ
[ ][4][7][*]   a4C1カテゴリ(*)
[ ]bカテゴリ

$level<=4の場合、カテゴリ(自身)をツリーに展開(子カテゴリも展開する。)
a2Aカテゴリは、$level=3のため、子カテゴリのa2A1, a2A2, a2A3を展開する。
$level>=5の場合、カテゴリ(自身)をツリーに展開(子カテゴリは展開しない。)
a4カテゴリは、$level=4のため、子カテゴリのa4A, a4B, a4Cを展開する。
a4A, a4B, a4Cカテゴリは、$level>=5のため、子カテゴリを展開しない。
red
投稿日時: 2014/2/6 0:00
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1453
Re: カテゴリ一覧に表示されない項目(2.13.1)
ありがとうございます、順番が重要なんですね
再現出来たので修正します


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

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


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,080名です
総投稿数は102,130件です

投稿数ランキング

1
seasoft
7333
2
468
3078
3
AMUAMU
2712
4
nanasess
2180
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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