在商品详情页显示累计售出量
7 `5 e% J; ^5 W; Y% p: x1、* H1 U+ { y9 ~, z( q; E& @
对于交易量很大的网站,每个商品的“累计售出”个数可能随时都在变化,
* H+ I& Y" E; R% r所以本方法使用了 insert 函数来实现,以达到能体现实时最新的销售量(也就是销售量不会被缓存)
. A7 u. q2 q# d" _8 \, Q5 `, }/ u2、修改 includes/lib_insert.php 文件
- x: P7 c* B! F5 C8 A- I! f8 d) e5 O) \在最下面增加一个函数
/ m/ A8 K( s7 U1 S( G9 o/**$ q! q8 Q. k" D. w6 [$ O
* 调用某商品的累积售出3 e+ S; j( H! s2 M$ R/ g; L
*/
6 q% R p4 ]1 J2 E% ?function insert_goods_sells($arr)5 X( x+ t4 T" z& d) Y8 M! v
{
8 z+ m7 `- Y, T* K. } $sql = 'SELECT SUM(goods_number) AS number ' ./ O! R) O! r$ T3 t2 @$ S
' FROM ' . $GLOBALS['ecs']->table('order_goods') ." AS og , " . $GLOBALS['ecs']->table('order_info') ." AS o ".! q: _" o% c/ h: j. H, W& \# i% U
" WHERE og.order_id = o.order_id and og.goods_id=".$arr['goods_id'];; H6 y$ p2 ] j# y
$row = $GLOBALS['db']->GetRow($sql);% u6 v. U! ], o! `' r! Z1 Z
if ($row)
* Q$ t6 x) W& ~3 m {/ w* y* i- H( w3 d+ ?- ^
$number = intval($row['number']);
- G5 a: r; d/ f( E0 Z8 V }( l8 ~5 I7 s( z3 z# _! \/ n3 F
else
7 A3 |$ ^# ~1 w) Q+ A! J- N) | {3 E2 n% L, Z5 w
$number = 0;
9 {8 l# m& F+ y( j }
3 H0 [* }- a, v o2 p( ` return $number;
, O& w; k% d' t) |2 J' A} |
( ?* s% }( |. S7 S1 ?' R' _3、修改 模板文件夹下 goods.dwt 文件
' J0 x; Y* Y$ v5 f2 ^8 N" a: \- C
( W9 S9 `% P% J7 P在
3 }( M3 a6 V$ L) b4 I<strong>{$lang.goods_click_count}:</strong>{$goods.click_count}# J o$ o C9 |' r
下面增加一行代码5 o9 ^6 e) B. n, h( Z7 t' |8 [! L
<strong>累计售出:</strong>{insert name='goods_sells' goods_id=$id}{$goods.measure_unit}
) v \: a; f* }% d: J6 [( y |