怎样在商品详情页调用相同品牌的商品?

2016-07-07 16:08 来源:www.chinab4c.com 作者:ecshop专家



怎样在商品详情页调用相同品牌的商品?
搜索里可以搜出相同品牌的商品,不知道怎么在前台调用

回答:
需要修改程序 和模板
现在程序里把和该商品同一品牌的其他商品取到数组了,再assign给模板,然后在模板里用foreach循环显示

多谢指教哦,如果修改程序的话是不是系统下次升级就麻烦了

是的,所以尽量做成一个函数,然后再调用这个函数,以后升级的时候好处理些

不会做哦......貌似在别的模版里也都没有这种功能哦

有没有人做过类似的开发啊?

多谢指教啊,可是如果以后再添加了商品又得全部更改一遍关联啊,操作不可行啊

我先吧,函数发上来。下头附件文件可以打开参考,有时间我会用默认模板做演示。
  1. <?php
  2. $goods_id_add = isset($_REQUEST['id'])? intval($_REQUEST['id']) : 0;
  3. function brands_goods($goods_id_add)
  4. {
  5. $sql='SELECTbrand_id ' . ' FROM ' . $GLOBALS['ecs']->table('goods') . 'WHERE goods_id=' . $goods_id_add . ' ';
  6. $brandid = $GLOBALS['db']->getOne($sql);
  7. $sql = 'SELECT* ' .
  8. ' FROM ' . $GLOBALS['ecs']->table('goods') .
  9. ' WHERE is_hot=1 and goods_id !=' . $goods_id_add . ' and brand_id = ' . $brandid . ' ';
  10. $res = $GLOBALS['db']->getAll($sql);

  11. $arr = array();
  12. foreach ($res AS $idx => $row)
  13. {
  14. $arr[$idx]['goods_id']= $row['goods_id'];
  15. $arr[$idx]['goods_name']= $row['goods_name'];
  16. $arr[$idx]['goods_thumb'] = $row['goods_thumb'];
  17. $arr[$idx]['market_price']= $row['market_price'];
  18. $arr[$idx]['shop_price'] = $row['shop_price'];

  19. }
  20. return $arr;

  21. }
  22. ?>
复制代码

goods_brands.rar (1012 Bytes)


您真是热心人哦,多谢啊代码都做出来了,热心肠啊呵呵

留个记号。。。

标记一下。如何在商品页调用相同分类下的商品。
用属性那个其实有点麻烦。

把品牌作为一个商品属性你看怎么样?