- 威望
- 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
|
) I" c& }6 T) c7 _5 _; Q6 A
Warning: Invalid argument supplied for foreach() in+ A% Z2 |# O: `
# d+ q7 H0 [& J0 ^' s
F:\wwwroot\shop\admin\category.php on line 179
( X; a( w" B) L$ f. A0 z x! C) W, _7 x! N$ U
8 |- o% Z" l0 `: Y5 j
不知道怎么产生的错误,根据提示找到错误点,原代码为:4 s6 _3 Y+ \9 l" `
- foreach ($attr_list[$attr_cat_id] as $val)' X' _7 _4 U& D) K W5 K
- {
; I" Q) W! l) \# d - $attr_option[key($val)] = current ($val);
. Y, a$ W' B7 }) A - }
复制代码
1 Q" j, m6 R, M9 m分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
( d! n2 U" Q m) [- if(is_array($attr_list[$attr_cat_id])) {//add
. c2 |! y% j# v" I- f4 _, W - foreach ($attr_list[$attr_cat_id] as $val)
6 s5 M* B5 p" k2 p - {
; i* U+ Q6 n" w$ c* ^& H5 y - $attr_option[key($val)] = current ($val);& ]* t6 y# p1 C9 F$ n/ C
- }
, J4 s* W0 `. w' H - }//add
复制代码 再重新修改商品筛选,完美解决错误。5 a$ `- Q9 t5 }9 x8 T( {; j
* s: [8 n/ D3 W/ E/ \
这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
C5 a2 a0 x8 J& J9 {+ X1 i( G |
|