在ECSHOP的任意页面调用商品属性-站长杂谈下载

在ECSHOP的任意页面调用商品属性

开通本站Svip会员,全站资源免费下
看到标题有的人觉得这个很复杂,其实这个没那么复杂,
. Z6 Y+ K0 _  g8 Z5 `4 t  m7 K) w/ w直接用下面的方法,就可以在ECSHOP的任意页面调用商品属性
一)、1 X+ ^- ~4 O+ b9 B1 Q
打开includes\lib_insert.php文件,在最后面增加一个函数:% D) N+ x3 ]" x, H! G
function insert_attr($arr)1 V- T/ i  {5 l$ P( J- P0 u( z! N
{* c) M, x: l+ x3 w  [* C' L9 `, b# s! q
static $static_res = NULL;
0 V" k$ R' Z  ]' m $aid= isset($arr['aid'])?$arr['aid']:0;" A; l4 y' \  d. G- E4 C, u" O
$gid= isset($arr['gid'])?$arr['gid']:0;
  p  X) m9 t+ x) }8 c/ L if($aid==0) return '';9 ]6 \# s6 `( b4 L
if ($static_res[$aid][$gid] === NULL)( A/ X' w( Y4 C" E  I7 K( N/ D# k
{% s* ]6 m; C" d. k, O9 b4 N4 p$ i: h
  if($gid>0)! }- o! F, Z( c
  {; M$ t" k) ]6 ^2 B, n  j3 Q5 S% 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' ");      # ?: q+ d  G, T4 a3 y9 T
  }
- R8 l1 f; H% x- V' z  else- R, D( I; j! m) ~
  {% C9 A% v5 {$ f9 f+ j8 Y
   $static_res[$aid][$gid] = $GLOBALS['db']->getOne('select attr_name from ' . $GLOBALS['ecs']->table('attribute') . " where attr_id ='$aid' ");
! {* x+ e9 N# Q/ o  }
$ Z' S" h- V4 R: e& |3 Y$ O. v }
    return $static_res[$aid][$gid];
% j" F3 N5 ?5 M7 D3 e}
注意要加在  ?>  的前面$ c, {3 y+ Q2 U4 ^" D4 L) H( a
二)、
" Z# n5 y1 o7 _接下来就可以直接在ECSHOP模板中(dwt文件、lib文件皆可)中调用,
9 e/ L9 p$ f4 ~+ u; O: s, M" b" K调用方法:) M6 J8 \4 z' Z+ g
{insert name='attr' aid=属性id gid=商品编号} 调用商品的属性值
" s+ k( B7 x3 f' J' W. O# ]: g{insert name='attr' aid=属性id} 调用商品的属性
是不是很简单,经过上面修改代码或增加代码后,就可以在ECSHOP的任意页面调用商品属性了。  |# d0 [( C1 p5 M
赶快试试吧。
0 `% B6 i: }1 _* P1 H; i

0 Z: s4 k' o% \* G( V) U

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部