バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > EC CUBE 2.11.5-dev でのワーニングについて

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
HaleHawaii
投稿日時: 2012/4/21 6:34
対応状況: −−−
半人前
登録日: 2010/10/28
居住地: ハワイ
投稿: 11
EC CUBE 2.11.5-dev でのワーニングについて
いつもお世話になっております。
先日EC CUBE 2.4.3から2.11.5-dev に無事移動できたのですが、管理画面からエラーログを除くと

WARNING(2) /home/halehawaiian/data/class/SC_Product.php:546 Invalid argument supplied for foreach()

SC_Product.phpを見ると

function getProductsClassFull($productsClassResults) {
$results = $this->getProductsClassLevel($productsClassResults);
$productsClass = array();
if (SC_Utils_Ex::isBlank($results["level1"])
&& SC_Utils_Ex::isBlank($results["level2"])) {
return $results['level'];
}

foreach ($results["level1"] as $level1) { 
foreach ($results["level2"] as $level2) {  ←ここが546行目です
if ($level2['parent_class_combination_id'] == $level1['class_combination_id']) {
$level1 = array_merge($level1, $level2);
}
}
$productsClass[] = $level1;
}
return $productsClass;
}

要するに配列じゃないものに対してforeachを・・・ というのが調べると出てきます。
foreachの前にif文などで配列かどうかを判定させる方法があるようですが、実際EC CUBEの仕様として正しい書き方がわかりません。

規格まわりはほとんど手をつけていませんが、このワーニングを出したままでいいのでしょうか?

ec cube 2.11.5-dev
PostgreSQL 8.4.11
PHP 5.2.17
CentOS Linux 5.5(さくらのVPS)
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » EC CUBE 2.11.5-dev でのワーニングについて HaleHawaii 2012/4/21 6:34
     Re: EC CUBE 2.11.5-dev でのワーニングについて HaleHawaii 2012/4/21 10:18
       Re: EC CUBE 2.11.5-dev でのワーニングについて shutta 2012/4/24 16:25

 



ログイン


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

統計情報

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

投稿数ランキング

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