- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6988
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1841
- 精华
- 6
- 积分
- 15416
- 阅读权限
- 200
- UID
- 10
   
- 威望
- 9084
- 在线时间
- 1242 小时
- 金币
- 6988
- 贡献
- 300
- 存款
- 1660001
- 最后登录
- 2026-5-10
- 注册时间
- 2006-5-10
- 帖子
- 1841
- 精华
- 6
- 积分
- 15416
- 阅读权限
- 200
- UID
- 10
|
1 c& T: s$ E& E; E' v7 K& TWarning: Invalid argument supplied for foreach() in: f. U7 R% y7 u8 t; e
1 u. g3 W8 z) ]2 v F:\wwwroot\shop\admin\category.php on line 179
. g4 {5 j7 @* ^' y, K& ]! b l. `/ R3 |9 }' ?
) o# g6 x1 |0 [: i2 `不知道怎么产生的错误,根据提示找到错误点,原代码为:
) H" v1 z7 }2 A. m. f3 o' P8 Z4 Z; C- foreach ($attr_list[$attr_cat_id] as $val)
) P4 `6 u$ y, J! v - {7 {) ]: N3 z3 g% \+ N# e- @6 r
- $attr_option[key($val)] = current ($val);
7 c% R: a' n3 a9 h7 L+ Y) R - }
复制代码 $ c# F2 T1 y6 W2 i1 M L
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
& B, }& u. o' x8 H& X* f& }: N! V6 n0 o- if(is_array($attr_list[$attr_cat_id])) {//add5 r- M+ ?' V2 \; _2 ]$ S
- foreach ($attr_list[$attr_cat_id] as $val) b" s. T! N* d2 t0 X
- {
; A! {" h# S- D+ d* Q( S* y C& y5 ^ - $attr_option[key($val)] = current ($val);# K0 m7 w& s7 q6 F0 l+ s5 V
- }
& K% a" _. u. c1 N" E - }//add
复制代码 再重新修改商品筛选,完美解决错误。
7 n2 c' }& ~* W" R2 V- O+ j
2 v, d; F0 E; u* K1 k0 h这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。3 ^" B6 ?% n% X7 w
|
|