バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > LEVEL_MAX階層の商品並び替えができない 2.13.1

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pantacle
投稿日時: 2014/2/1 16:01
対応状況: −−−
長老
登録日: 2009/6/29
居住地: 富山
投稿: 242
LEVEL_MAX階層の商品並び替えができない 2.13.1
仕様を誤解しているのかもしれませんが。

LEVEL_MAX設定時、「商品並び替え」左側のカテゴリーツリーでLEVEL_MAX階層カテゴリーがリンクにならないため、該当する商品を読み込むことが出来ず並び替えできません。
(2.13.1で検出)

例)LEVEL_MAXが3の時、
「商品並び替え」左側のカテゴリーツリー
ホーム
 1階層目     ←リンクになっている
   2階層目   ←リンクになっている
     3階層目 ←リンクにならない


data/Smarty/templates/admin/products/product_rank_tree_fork.tplでLEVEL_MAX階層をリンクにしていないのが原因ですが、このテンプレートではそもそもこの判定自体が不要ではないかと思われます。


----------------
pantacle
http://pantacle.net/

sumida
投稿日時: 2014/2/1 16:14
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: LEVEL_MAX階層の商品並び替えができない 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_MAXの時、子の階層を探さないようになっています。
この中断しているという判断のもと、リンクにしていないのかも。
pantacle
投稿日時: 2014/2/1 16:31
対応状況: −−−
長老
登録日: 2009/6/29
居住地: 富山
投稿: 242
Re: LEVEL_MAX階層の商品並び替えができない 2.13.1
言葉足らずでした。
カテゴリーツリーが作られないのではなく、テンプレート内の処理でカテゴリーがリンクになっていないので、そのカテゴリーに該当する商品を画面に読み込むことが出来ないのです。

data/Smarty/templates/admin/products/product_rank_tree_fork.tpl
<!--{* カテゴリ名表示 *}-->
<!--{assign var=disp_name value="`$child.category_id`.`$child.category_name`"}-->
<!--{if $child.level != $smarty.const.LEVEL_MAX}-->
    <a href="?" onclick="eccube.setModeAndSubmit('tree', 'parent_category_id', <!--{$child.category_id}-->); return false;">
    <!--{if $arrForm.parent_category_id == $child.category_id}-->
        <img src="<!--{$TPL_URLPATH}-->img/contents/folder_open.gif" alt="フォルダ" />
    <!--{else}-->
        <img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" />
    <!--{/if}-->
    <!--{$disp_name|sfCutString:10:false|h}--></a>
<!--{else}-->
    <img src="<!--{$TPL_URLPATH}-->img/contents/folder_close.gif" alt="フォルダ" />
    <!--{$disp_name|sfCutString:10:false|h}-->
<!--{/if}-->

そもそもカテゴリーの最大階層を意識する必要が無い箇所と思われますので、上記赤字部分はテンプレートから除去しても良いのでは無いかと思うのです。


----------------
pantacle
http://pantacle.net/

sumida
投稿日時: 2014/2/1 17:10
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: LEVEL_MAX階層の商品並び替えができない 2.13.1
私もことば足らずでした。

ツリー構造を作成中に中断した階層ということで、
「完結していない「あいまい」な階層という意味で、リンクを張っていないのかな。」
と、思ったしだいです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,698名です
総投稿数は109,943件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1283
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.