购物车推荐商品的问题

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

大家好啊,我想在购物车页面调出商品的关联商品,我是在lib_order.php文件中的
  1. /**
  2. * 获得购物车中的商品
  3. *
  4. * @access public
  5. * @return array
  6. */
  7. function get_cart_goods()
  8. {
复制代码
方法里面的
  1. /* 循环、统计 */
  2. $sql = "SELECT *, IF(parent_id, parent_id, goods_id) AS pid " .
  3. " FROM " . $GLOBALS['ecs']->table('cart') . " " .
  4. " WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'" .
  5. " ORDER BY pid, parent_id";
  6. $res = $GLOBALS['db']->query($sql);

  7. /* 用于统计购物车中实体商品和虚拟商品的个数 */
  8. $virtual_goods_count = 0;
  9. $real_goods_count = 0;

  10. while ($row = $GLOBALS['db']->fetchRow($res))
  11. {
  12. $total['goods_price'] += $row['goods_price'] * $row['goods_number'];
  13. $total['market_price'] += $row['market_price'] * $row['goods_number'];
复制代码
低下加的这些代码
  1. /* 查询是否有关联商品 */
  2. $glspsql = "SELECT goods_name FROM ecs_link_goods LEFT JOIN ecs_goods ON " . $row['pid'] . "= ecs_link_goods.link_goods_id";
  3. $glsp = $GLOBALS['db']->getAll($glspsql);
复制代码
然后在返回数据的时候也多加了
  1. return array('goods_list' => $goods_list, 'total' => $total, 'glsp' => $glsp);
复制代码
,最后在flow.dwt中调用输出,但是却没有数据显示,不知道是哪里有问题吗?是不是我的sql写的有问题啊,另外我确定我加的那些商品都是有关联商品的,所以不用考虑是否有关联商品,不知道是哪里的问题,希望高手指点下

回答:
自己顶一个,大家既然来了希望能踊跃发言啊,不管会不会,说下您的思路,或者你感觉问题在哪里也行啊,本人感激不尽,谢谢了

希望管理员能来看下,指点下.............在顶一个,我是在线等的啊

你的思路 循环累积数据, 为什么 没有 用 +=



我的思路是使用 mysql 的 in 语句

不是啊,我是根据商品ID查询的关联商品表,得到的应该是一个集合啊,传到页面输出我应该是看到一个Array类型啊,但是我在页面输出那个,什么都没有啊

顶下,我也需要类似的功能

呵呵,支持下!

看看收藏了 说不定以后会用到