- 威望
- 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
|
: J& d7 c1 a' rWarning: Invalid argument supplied for foreach() in3 T5 U4 e2 c* Z% Q( E
- a0 T" J7 C' ~- O, j; w8 N; Q2 u
F:\wwwroot\shop\admin\category.php on line 179
2 Y, ?% m' r6 W" D; W
% R5 g; A- O- V5 u8 ~4 V
4 g0 o! c5 ]. }$ P+ h: |! X# @" Z不知道怎么产生的错误,根据提示找到错误点,原代码为:
$ x" f+ Q8 [* O: R5 w! v- foreach ($attr_list[$attr_cat_id] as $val)0 H$ V& K- V# i& I
- {7 j5 R4 `( ?5 l( i. K
- $attr_option[key($val)] = current ($val);; T3 W2 c* U5 N( @2 |
- }
复制代码 / n/ O6 x i \
分析产生错误的原因可能是由于之前修改了商品类型筛选,后来把筛选删除了。于是加了了IF做判断,修改为:0 G9 L. B4 A t- i4 E' Z9 N& b% Y
- if(is_array($attr_list[$attr_cat_id])) {//add
8 z2 N( N& u# E2 V% ~; Q - foreach ($attr_list[$attr_cat_id] as $val)
* {; l$ ? U! h% N, }% R - {
+ j$ r* l* M, m+ j6 F' t$ O2 ~ - $attr_option[key($val)] = current ($val);
2 @: e! W6 G4 |3 [& V - }
5 R" J0 B+ z9 q1 ?- E. i6 B - }//add
复制代码 再重新修改商品筛选,完美解决错误。
- y4 A/ r* j5 |+ }* o% T2 I5 l" }" \9 D* [, m
这应该是 ECshop 2.7.3 存在的BUG,貌似一直存在,2.7.2也有。
" b. e* `; m+ _, t" i% y |
|