- 威望
- 9151
- 在线时间
- 1303 小时
- 金币
- 7316
- 贡献
- 615
- 存款
- 660001
- 最后登录
- 2026-8-24
- 注册时间
- 2006-5-10
- 帖子
- 1875
- 精华
- 4
- 积分
- 25896
- 阅读权限
- 200
- UID
- 10
   
- 金币
- 7316
- 贡献
- 615
- 威望
- 9151
- 最后登录
- 2026-8-24
- 帖子
- 1875
- 积分
- 25896
- UID
- 10
|
c+ M; l; |7 \7 Y5 r) aWarning: Invalid argument supplied for foreach() in$ I+ S7 K) A2 G7 G6 s7 b$ M1 |6 X
( I" P' \5 s( c) M! P: `# o( { F:\wwwroot\shop\admin\category.php on line 1793 ?! N$ w& f% M! F$ X8 A
6 w* @. }4 X8 u+ X; c% |; w
4 b8 G# b. a6 y$ m" T% N
不知道怎么产生的错误,根据提示找到错误点,原代码为:! o& z2 }8 m; A) o: q2 x
- foreach ($attr_list[$attr_cat_id] as $val)/ Z7 l0 z, {8 z+ k/ J3 R
- {
/ a1 a% x# f( m - $attr_option[key($val)] = current ($val);
2 e0 O: R; v+ Q. P k- o# f - }
复制代码
" @0 e/ G. J. a* m }% w分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
+ o% I# I. e% F7 Y- if(is_array($attr_list[$attr_cat_id])) {//add
% I9 T7 [6 C& o7 ^0 Z - foreach ($attr_list[$attr_cat_id] as $val)8 m# h2 X- {" r P( Y- l) O
- { U/ R9 E2 B9 O. E0 g, P, w
- $attr_option[key($val)] = current ($val);
9 }: x0 h. w2 [+ t. C' d$ F - }
8 c# _. x! n: ~: S; M: G - }//add
复制代码 再重新修改商品筛选,完美解决错误。
3 K. n" _, q; F _1 y; b/ p0 C, J1 L! b5 H1 I
这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
' b; O. @& M( O# l1 z |
|