获取商品列表下各个商品的品牌

2016-07-07 15:05 来源:www.chinab4c.com 作者:ecshop专家

这个是现有的


我想做成这样的


谁能帮帮我

回答:
修改所在php文件 我有一段修改的 你可以参考下:

  1. /* 查询品牌logo */
  2. $sql2 = "SELECT b.brand_logo,b.brand_name FROM ".$GLOBALS['ecs']->table('brand')."AS b , ".$GLOBALS['ecs']->table('goods') ." AS g WHERE b.brand_id=g.brand_id AND g.goods_id=" .$row['goods_id'];
  3. $res2 = $GLOBALS['db']->query($sql2);
  4. $row2 = $GLOBALS['db']->fetchRow($res2);
  5. $goods[$idx]['brand_name'] =$row2['brand_name'];
  6. $goods[$idx]['brand_logo'] ="./data/brandlogo/".$row2['brand_logo'];
复制代码


在模板中调用****.brand_name 和 ****.brand_logo等即可~

感谢,我试着加了下,但是没成功
能具体点吗?

要改这2个文件
category.php
goods_list.lbi

php中:
function category_get_goods($children, $brand, $min, $max, $ext, $size, $page, $sort, $order)这个function里面 结尾处 改成

  1. /* 查询品牌logo */
  2. $sql2 = "SELECT b.brand_logo,b.brand_name FROM ".$GLOBALS['ecs']->table('brand')."AS b , ".$GLOBALS['ecs']->table('goods') ." AS g WHERE b.brand_id=g.brand_id AND g.goods_id=" .$row['goods_id'];
  3. $res2 = $GLOBALS['db']->query($sql2);
  4. $row2 = $GLOBALS['db']->fetchRow($res2);
  5. $arr[$row['goods_id']]['brand_logo'] ="./data/brandlogo/".$row2['brand_logo'];
  6. $arr[$row['goods_id']]['brand_name'] =$row2['brand_name'];
  7. }


  8. return $arr;
  9. }
复制代码


在lib里调用就可以了:)