質問 > フロント機能 > 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 |