看到标题有的人觉得这个很复杂,其实这个没那么复杂,8 n5 n; j! Q" E# r0 z
直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性 一)、; l/ ]( `# R, {1 o' I/ g
打开includes\lib_insert.php文件,在最后面增加一个函数:/ {6 f* J+ v7 F- V5 H7 X( E6 Z
function insert_attr($arr)3 g) A* a) e+ J. [) p
{! |8 v- f" D4 a- [" A4 @& G
static $static_res = NULL;2 R& _1 m! @( D6 w- x# w
$aid= isset($arr['aid'])?$arr['aid']:0;/ O! t& [1 T s! f8 W3 i- s
$gid= isset($arr['gid'])?$arr['gid']:0;
l9 j4 V6 _- M6 H- u if($aid==0) return '';
% Q: |, N3 m) I7 ]' ] if ($static_res[$aid][$gid] === NULL)
. m) K6 O* u' m/ T* Z {8 i; A2 d. o$ a s! E6 [& C
if($gid>0)
/ E2 O3 ~( J5 ~) x {
+ q9 J _" j' q3 G $static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_value from ' . $GLOBALS['ecs']->table('goods_attr') . " where attr_id ='$aid' and goods_id='$gid' "); 9 x7 ^2 ^, H1 J" }
}
" ^1 y' T* a+ z1 H* [0 d9 s/ c0 l else) i8 r* f0 p- V
{6 g- R% f& ^3 i& T, V ]/ `6 f7 K
$static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_name from ' . $GLOBALS['ecs']->table('attribute') . " where attr_id ='$aid' ");
- h7 o. w4 N) c' D( a7 g, b0 M1 | }
' u. I% X: i+ n f$ ?5 z } return $static_res[$aid][$gid];
- H/ \/ c( `5 \( ~} 注意要加在 ?> 的前面
$ F' V& p ? S: b/ T5 V二)、
# p% M! G; q' v$ `4 Z接下来就可以直接在ECSHOP模板中(dwt文件、lib文件皆可)中调用,
+ ?# s$ I! M \0 Z6 O8 B调用方法:
: Y7 H! P% n( @{insert name='attr' aid=属性id gid=商品编号} 调用商品的属性值) l7 ?* q( C% f1 }+ t! k$ Q
{insert name='attr' aid=属性id} 调用商品的属性 是不是很简单,经过上面修改代码或增加代码后,就可以在ECSHOP的任意页面调用商品属性了。1 \) j3 U. p q2 `& q9 _8 D
赶快试试吧。4 Y: }. F2 A% o4 N( c3 Z
( `4 J/ l# C9 ^; g$ c6 h; D
|