バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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)
HaleHawaii
投稿日時: 2012/4/21 10:18
対応状況: −−−
半人前
登録日: 2010/10/28
居住地: ハワイ
投稿: 11
Re: EC CUBE 2.11.5-dev でのワーニングについて
同じような症状で・・・
data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php:97 Invalid argument supplied for foreach()

function lfGetCartData内の
foreach($arrCartList['productsClass'] as $key => $val){ ←97行め。
$arrCartList[$key]['product_name'] = $val['name'];
}

またしてもクラスの呼び出しのところです・・・・

何か他に問題を見つける鍵などあれば教えていただきたいです・・・
shutta
投稿日時: 2012/4/24 16:25
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: EC CUBE 2.11.5-dev でのワーニングについて
修正内容の細部まで検証・確認した訳ではないので、間違っているかもしれませんが、来月リリース予定の次期バージョン(2.12.0)では修正されているような気がします。

下記、関連していそうな、チケット、とチェンジセットです。

チケット#1679 PHP 警告撲滅
http://svn.ec-cube.net/open_trac/ticket/1679

http://svn.ec-cube.net/open_trac/search?q=PHP+%E8%AD%A6%E5%91%8A%E6%92%B2%E6%BB%85&changeset=on


----------------

リゾート会員権(エクシブ等)の売買・仲介

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


 



ログイン

右上バナー


EC-CUBEペイメント

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

統計情報

総メンバー数は74,046名です
総投稿数は103,388件です

投稿数ランキング

1
seasoft
7333
2
468
3153
3
AMUAMU
2712
4
nanasess
2193
5
umebius
2052
6
yuh
1664
7
red
1462
8
h_tanaka
1170
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
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.