怎样在首页显示“本商品已累计售出”

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



我已经根据这个帖子(http://bbs.ecshop.com/viewthread.php?tid=122364&highlight=%CA%DB%B3%F6)在商品详情页成功调出了“已售出”的数目。现在也想在首页显示,请问各位现在应该怎么办?

这个是在商品详情页里的效果;可是按照同样的方法放到首页时,却不行:变成这 样的 怎么办呢?

回答:


我的做法:
在lib_goods.php 中添加一个函数:
  1. /**
  2. * 调用某商品的累积售出
  3. */
  4. function get_goods_sells($arr)
  5. {
  6. $sql = 'SELECT SUM(goods_number) AS number ' .
  7. ' FROM ' . $GLOBALS['ecs']->table('order_goods') ." AS og , " . $GLOBALS['ecs']->table('order_info') ." AS o ".
  8. " WHERE og.order_id = o.order_id and o.order_status =1 and og.goods_id=".$arr['goods_id'];
  9. $row = $GLOBALS['db']->GetRow($sql);
  10. if ($row)
  11. {
  12. $number = intval($row['number']);
  13. }
  14. else
  15. {
  16. $number = 0;
  17. }
  18. return $number;
  19. }
复制代码
然后赋值:
即在所有的:

  1. $goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
复制代码
后添加语句:

  1. $goods[$idx]['measure_unit'] = get_goods_sells($row['goods_id'];
复制代码
然后在recommend_best.lbi中调用{$goods.measure_unit}为什么不能成功呢?

晓天,help!!

$goods[$idx]['measure_unit']
这个是 2维数组

这个是1维数组
{$goods.measure_unit}

用之前是否已经把 $goods[$idx]['measure_unit'] 遍历了

楼主,应该是在goods.dwt里写的吧。写错模板了。

问题已经解决~多谢各位

学习了..顶个.

,我看不懂啊~~~~~

朋友怎么解决的呀?

我的也调用了商品详情页的,也想在首页调用, LZ把解决方法写出来吧!谢谢~




请把方法贴出来一下。非常需要。谢谢呀。




晓天。请教:

在首页如何调用已售出 件数。。我摸索了好几天硬是搞不出效果来。

初级学者,不懂代码,勿怪。!



怎么遍历?

不错速度很快




能把代码共享吗,谢谢了