【高州情】高州人深圳站

标题: ECshop 后台商品分类错误解决办法,自己摸索的怕忘记了! [打印本页]

作者: Longe    时间: 2012-6-14 20:45:21     标题: ECshop 后台商品分类错误解决办法,自己摸索的怕忘记了!

" Q3 a4 {; j) B) {
Warning: Invalid argument supplied for foreach() in
& ]) O# {( C  {  Q& F  V. f- i2 h( f2 B2 {6 O; P& N% U
F:\wwwroot\shop\admin\category.php on line 179
. c, }( `% @% Q5 S
( q7 t! ], U8 Y

% }: D: U* Y0 t4 ]不知道怎么产生的错误,根据提示找到错误点,原代码为:" H  Q7 i9 X3 _' K
  1.             foreach ($attr_list[$attr_cat_id] as $val)0 Q6 C- x+ E" I$ p# X  p
  2.             {
    4 A4 R$ s1 B+ W0 l3 c
  3.                 $attr_option[key($val)] = current ($val);* X/ k+ ?0 G7 d9 h
  4.             }
复制代码
  P) B9 l1 h7 P, j
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:$ Y; t3 K5 w' F0 M" ~' X# M' P' d: ^
  1. if(is_array($attr_list[$attr_cat_id])) {//add
    " j2 ^' \9 p* a5 f& \7 y9 c3 u
  2.             foreach ($attr_list[$attr_cat_id] as $val)' l8 t2 q* h/ y) O: e5 m
  3.             {
    * j/ [) v" x7 N
  4.                 $attr_option[key($val)] = current ($val);
    0 z$ n' \0 R$ h  O9 b% e/ l6 Y
  5.             }) T% X9 ]5 x5 ~( y4 g
  6. }//add
复制代码
再重新修改商品筛选,完美解决错误。
' c% X5 |( D" i/ a( G5 s: \8 h; u3 ]2 N
这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
  N. h! u& o$ r( [# P5 y$ }5 N2 I
作者: yupopp    时间: 2012-6-15 00:33:41

好复杂。。。。




欢迎光临 【高州情】高州人深圳站 (https://www.0668qq.cn/) Powered by Discuz! X2