- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6980
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1838
- 精华
- 6
- 积分
- 15414
- 阅读权限
- 200
- UID
- 10
   
- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6980
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1838
- 精华
- 6
- 积分
- 15414
- 阅读权限
- 200
- UID
- 10
|
- k. Y; D# z7 }2 O1 v" `7 ZWarning: Invalid argument supplied for foreach() in
. u% ]2 d" P# S0 H, l6 k& h) A* ]! ~$ J( K: W: ]5 }
F:\wwwroot\shop\admin\category.php on line 179
8 q" s) B! }& c" C- \! F* D& ?; H4 ~( _) D
2 K4 n# X. `/ H( o) I" p
不知道怎么产生的错误,根据提示找到错误点,原代码为:
: _ d8 g4 N% T6 L7 P- foreach ($attr_list[$attr_cat_id] as $val)+ r; b- \' _1 f( _$ J
- {7 Q* v! b0 c1 h4 g e
- $attr_option[key($val)] = current ($val);
% g) s, _( R# W1 \/ x" }% Q - }
复制代码 + p5 X) M0 u3 s, H
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
J. t S6 {% ]( z4 M: D- if(is_array($attr_list[$attr_cat_id])) {//add
5 H- A! [# I! ^$ n& S - foreach ($attr_list[$attr_cat_id] as $val)8 \1 \2 {$ ?$ \8 L. a; D3 R
- {0 o* K/ }& c- y- b; w, o
- $attr_option[key($val)] = current ($val);
" r# I' x3 K% i+ f, Y - }1 k: ^$ H: A) l9 v
- }//add
复制代码 再重新修改商品筛选,完美解决错误。
1 q7 d, d) }7 T U; s/ v4 D% h" s+ y! Y7 t4 y
这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。' X9 J8 B+ U) K% n# E1 \2 G$ P
|
|