首页会员价格显示问题【加急】【着火了】

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



我想把会员价格显示在首页推荐等页面里面,recommend_best.lbi这类页面。。。。我在显示价格的地方加上{$rank_price.price}不显示要怎么改?这个会员价是哪个字段?

回答:
你是想分等级显示价格吧?不要加这个 在后台设置 会员等级

不是的 我是想在首页商品下面显示商品的 注册会员价格。。。

自己顶上去寻求帮助

在EC中有商品会员价格表(member_price)的user_price是会员价格的字段,你可以通过这个字段去添加显示注册会员的商品价格

有具体方法吗?我是个新手。不知道从何下手,不知道在哪些页面修改。

神啊快来个兄弟救救我吧。。。。

我也想知道,能说详细点吗?

我来答!
includes/lib_goods.php 文件里代码最后一行?> 之前加入如下代码:
  1. * 获得指定商品的各会员等级对应的价格*************************************************************************************************
  2. **
  3. * @accesspublic *
  4. * @paraminteger$goods_id*
  5. * @returnarray
  6. */
  7. function get_user_rank_prices_index($goods_id, $shop_price)
  8. {
  9. $sql = "SELECT rank_id, IFNULL(mp.user_price, r.discount * $shop_price / 100) AS price, r.rank_name, r.discount " .
  10. 'FROM ' . $GLOBALS['ecs']->table('user_rank') . ' AS r ' .
  11. 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  12. "ON mp.goods_id = '$goods_id' AND mp.user_rank = r.rank_id ".
  13. "WHERE r.show_price = 1 OR r.special_rank = 0";
  14. $res = $GLOBALS['db']->query($sql);

  15. $arr = array();
  16. while ($row = $GLOBALS['db']->fetchRow($res))
  17. {

  18. $arr[$row['rank_id']] = array(
  19. 'rank_name' => htmlspecialchars($row['rank_name']),
  20. 'price'=> price_format($row['price']));//*
  21. break;
  22. }//*
  23. return $arr;//*
  24. }//*
  25. //*************************************************************************************************
复制代码
接着找到295行 左右加上一句:
  1. $goods[$idx]['user_price'] =get_user_rank_prices_index($row['goods_id'], $row['shop_price']); //会员等级价格***
复制代码
就像下面这个样子---------|
$goods[$idx]['id']= $row['goods_id'];
$goods[$idx]['user_price'] =get_user_rank_prices_index($row['goods_id'], $row['shop_price']); //会员等级价格***
$goods[$idx]['name']= $row['goods_name'];
$goods[$idx]['brief']= $row['goods_brief'];

最后在需要插入价格的地方加上 调用代码 看下面[]
  1. <!----------------------------会员价格显示开始------------------------------------>
  2. <!-- {foreach from=$goods.user_price item=user_price key=key} -->
  3. {$user_price.rank_name}:<font class="f1" >{$user_price.price}</font><br />
  4. <!--{/foreach}-->
  5. <!----------------------------会员价格显示结束------------------------------------>
复制代码
这也是在论坛里面找的 好像调用不到 vip 的价格还在研究中

不知为何, 只能显示一个价格

你的后台分会员等级了!不同的冬季是不同的!