- 威望
- 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
|
$ l& K. D7 T8 f% T ]! oWarning: Invalid argument supplied for foreach() in
- o% W, \: Z: h" S0 \% i8 h
! Y: F2 l& |4 \; W4 Y& P F:\wwwroot\shop\admin\category.php on line 1790 m# x! d0 ]* l9 Q5 S2 ^& h# @
. w7 w; q3 Q& `+ S
0 L3 t; u, j- u2 X不知道怎么产生的错误,根据提示找到错误点,原代码为:% k6 i% _$ t2 _+ h8 B
- foreach ($attr_list[$attr_cat_id] as $val)
' Z7 Y* J/ O, l7 x5 ?0 N" ] - {6 G; J% y# C9 ~- ]) r6 t9 y" }
- $attr_option[key($val)] = current ($val);( k, I7 c% F- a; E: P9 ?1 t2 h. m
- }
复制代码
% Z( E: U6 z2 v/ W" ?1 a分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:
* u# E! f6 z" ]8 r: r3 g- if(is_array($attr_list[$attr_cat_id])) {//add
7 M+ R. `$ t& }$ }2 R - foreach ($attr_list[$attr_cat_id] as $val)% \3 f4 C. p+ X2 _& h/ l5 C
- {8 g: D! S2 z- |: ^* Z
- $attr_option[key($val)] = current ($val);, g( Y4 }0 a1 R8 @9 i1 ^. _, r; u& W* c
- }. O* I! T9 l3 N7 I$ B9 o
- }//add
复制代码 再重新修改商品筛选,完美解决错误。" \7 C3 V, j8 B3 h
0 K5 F& B( E8 N/ ~2 E9 {) j4 `& ^这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
- T. ~- V2 h5 i, W0 i' @% i |
|