【高州情】高州人深圳站

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

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

1 F% _0 O7 M! V; c
Warning: Invalid argument supplied for foreach() in$ g) `: \9 Z* C4 I9 d3 a% p- J+ {) l" Q

& F) R7 B6 p9 n% r; a; d2 s( V F:\wwwroot\shop\admin\category.php on line 1796 `* [4 r! ~2 f- e$ ^: x( [5 v4 ]
! ]: }" J* v* Z: ]7 @9 y% i  C
7 A4 b0 g' B0 L. ^
不知道怎么产生的错误,根据提示找到错误点,原代码为:* c! A1 M" \$ T8 ]5 ~
  1.             foreach ($attr_list[$attr_cat_id] as $val)
    # r: Q) d. t0 o2 V9 C6 G/ o
  2.             {/ V' z. H, l1 F7 G5 g4 K" \6 R3 A
  3.                 $attr_option[key($val)] = current ($val);2 \( ~; M. T, _, B
  4.             }
复制代码
. h' [9 M* o3 W
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
6 E/ E+ _% r0 o& s$ m5 I% P
  1. if(is_array($attr_list[$attr_cat_id])) {//add
    + u1 t: U* Q5 n+ E
  2.             foreach ($attr_list[$attr_cat_id] as $val)
    & Y( T, r" s8 w$ ~
  3.             {% \& ^' H2 {3 V' J
  4.                 $attr_option[key($val)] = current ($val);/ j) ?5 M) s3 q
  5.             }- u& i5 t- u4 c0 B1 Y
  6. }//add
复制代码
再重新修改商品筛选,完美解决错误。
: e9 d" ]5 [5 w4 R$ C" m# H! R
4 W5 a7 C/ ?3 f$ Z; D, M7 t* ^这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
+ @* P3 W' r' B- J# [1 D
作者: yupopp    时间: 2012-6-15 00:33:41

好复杂。。。。




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