- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6985
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1840
- 精华
- 6
- 积分
- 15415
- 阅读权限
- 200
- UID
- 10
   
- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6985
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1840
- 精华
- 6
- 积分
- 15415
- 阅读权限
- 200
- UID
- 10
|
; j6 F. [5 F+ a; M4 t! f& aWarning: Invalid argument supplied for foreach() in k; Q6 w8 B2 s4 \# D' U
1 P, ]9 Y0 n- q
F:\wwwroot\shop\admin\category.php on line 1798 \% i# C2 O9 L, V1 O" {1 m7 }2 d1 K
' T" D/ v3 b3 `6 ]+ s
8 ?" C2 D3 `- z. n o ?8 |0 D不知道怎么产生的错误,根据提示找到错误点,原代码为:2 E) O4 h' Q1 @7 n' a. o
- foreach ($attr_list[$attr_cat_id] as $val)& W/ ?; _# @( }, C
- {% I7 {0 R/ W" }" o5 c- P
- $attr_option[key($val)] = current ($val);
& z3 J, I% H7 F4 B6 |- V5 } - }
复制代码 % L: K. v |9 u. O/ S2 |/ p8 O; J
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:2 ]! b3 l' q, E
- if(is_array($attr_list[$attr_cat_id])) {//add
6 ?" N. i. P. c1 u5 D+ p8 e/ {5 x - foreach ($attr_list[$attr_cat_id] as $val)/ q) W. [: q; }
- {! V) [+ i$ g \, }! d( i" D
- $attr_option[key($val)] = current ($val);
, V0 |/ g( N5 c& H8 V - }6 p: u6 f. B' T5 F# k: r
- }//add
复制代码 再重新修改商品筛选,完美解决错误。
( ]! f7 K3 p: J( a) f# U
2 F' l3 V/ ]2 u: w L' ?这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。. z6 b0 `3 G1 q1 C8 ?0 _: ^
|
|