バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カテゴリ擬似複製について

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
river555
投稿日時: 2009/12/20 4:25
対応状況: −−−
半人前
登録日: 2009/8/23
居住地: 大阪
投稿: 14
Re: カテゴリ擬似複製について
AMUAMU様
ご返信ありがとうございます。

ご指示頂きました点を確認してみましたのでご連絡致します。

環境は下記のような形で試しました。

A
└A1
 └AA1
  └AAA1
└A2
 └AA2
 └AA3
└A3
└A4

Aカテゴリの配下のA1〜A4を一覧して、各カテゴリを開くと配下の1層目が出てくるように
したいと考えております。

まず、

呼び出し元のProsessで

$this ->lfGetCatTree(this->tpl_category_id, false ,$this);

この状態から

$test = array(1);
$this ->lfGetCatTree($test, false ,$this);

に変更してみました。

尚、第一引数に直接、Category_idの番号を入れると下記エラーが出た為、
配列に置き換えた上で、代入しました。



Warning: Invalid argument supplied for foreach() in /(domain)/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php on line 120



上記エラーの120行目とは、


       foreach ($arrParent_category_id as $category_id) {
            $arrParentID = $objDb->sfGetParents($objQuery, 'dtb_category', 'parent_category_id', 'category_id', $category_id);
            $arrBrothersID = SC_Utils_Ex::sfGetBrothersArray($arrRet, 'parent_category_id', 'category_id', $arrParentID);
            $arrChildrenID = SC_Utils_Ex::sfGetUnderChildrenArray($arrRet, 'parent_category_id', 'category_id', $category_id);

            $this->root_parent_id[] = $arrParentID[0];

            $arrDispID = array_merge($arrBrothersID, $arrChildrenID);

            foreach($arrRet as $key => $array) {
                foreach($arrDispID as $val) {
                    if($array['category_id'] == $val) {
                        $arrRet[$key]['display'] = 1;
                        break;
                    }
                }
            }
        }





また、下記のように試したところ、

約129行目

                foreach($arrDispID as $val) {
                    if($array['category_id'] == $val) {
                        $arrRet[$key]['display'] = 1;
                        break;
                    }
                }




if($array['category_id'] == $val) {



if($array['parent_category_id'] == $val) {

とparent_category_idに変更すると、


 A1
 A2
 A3
 A4

とトップレベルのカテゴリは表示されずAカテゴリの配下のカテゴリが表示され
一瞬、希望通りの動きになったのかと思いきや、下記のようにA1をクリックし展開すると
AA1の配下のカテゴリとA2の別カテゴリ配下も出てきてしまいます。


 A1
 └AA1
  └AAA1
 A2
 └AA2
 └AA3
 A3
 A4


もしかしたら、私のやり方が間違っているだけなのかもしれません。
おかしい所がありましたらご指摘頂けますでしょうか。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   カテゴリ擬似複製について river555 2009/12/16 6:08
     Re: カテゴリ擬似複製について AMUAMU 2009/12/18 15:25
     » Re: カテゴリ擬似複製について river555 2009/12/20 4:25
         Re: カテゴリ擬似複製について AMUAMU 2009/12/21 18:22

 



ログイン


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

統計情報

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

投稿数ランキング

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
1360
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.