- 威望
- 9151
- 在线时间
- 1302 小时
- 金币
- 7308
- 贡献
- 615
- 存款
- 660001
- 最后登录
- 2026-7-16
- 注册时间
- 2006-5-10
- 帖子
- 1875
- 精华
- 4
- 积分
- 25896
- 阅读权限
- 200
- UID
- 10
   
- 金币
- 7308
- 贡献
- 615
- 威望
- 9151
- 最后登录
- 2026-7-16
- 帖子
- 1875
- 积分
- 25896
- UID
- 10
|
3 z/ \) C; d1 a0 v, w# ZWarning: Invalid argument supplied for foreach() in
- G3 _3 W$ E* u+ B/ z S" B# u4 G6 s' a) o; C1 r
F:\wwwroot\shop\admin\category.php on line 179 e4 v' B$ Q$ X1 j
; M: X# ]" y& E: r
. N3 A' v/ w! P1 b; e" r, C9 Z不知道怎么产生的错误,根据提示找到错误点,原代码为:
) f# a7 Z) a3 x- foreach ($attr_list[$attr_cat_id] as $val)
# n, s6 s& O! p" c3 { - {0 H3 a( |8 X+ z; R- B6 s
- $attr_option[key($val)] = current ($val);
# T* P1 N) D' M8 F - }
复制代码
; _7 e. L, J6 Q分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:) _! t; g) Z* ^9 i$ p, W$ L! I
- if(is_array($attr_list[$attr_cat_id])) {//add* y5 T# [, s# X
- foreach ($attr_list[$attr_cat_id] as $val)' [1 }/ m/ K! {# J' ~
- {/ h; J: F5 j5 S) k# ^
- $attr_option[key($val)] = current ($val);
8 H' c0 Q1 r" e- h( s! H+ N2 a" @3 h - }( a$ ]$ }$ Z& g# N. Z+ b) K/ T
- }//add
复制代码 再重新修改商品筛选,完美解决错误。
" K5 N4 ?) b$ i+ g
% D) u+ D# L8 I5 r. B Z: _这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。 V# E$ t# h! n" c* G6 N6 I0 D9 O
|
|