如何实现会员等级价格按市场价格计算

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

关于会员等级的算法 市场价格
管理员你好,涉及到一个困扰很久的问题

会员等级的价格
以市场价格为基数进行折扣换算

而现在是以本店售价算的(不太合理啊)

经过本人多次求教,已将后台功能实现。
方法,修改admin/templates/goods_info.htm文件中,$shop_price(本店售价)与$maket_price(市场价格) 进行置换。


但是前台仍然无法实现,反复修改goods.php,方法同理于后台。因为本人不懂PHP,所以一直没有搞明白!

所以求助,PHP高手指点,修改方法,及是否与我们修改位置有关!

  1. /**
  2. * 获得指定商品的各会员等级对应的价格
  3. *
  4. * @access public
  5. * @param integer $goods_id
  6. * @return array
  7. */
  8. function get_user_rank_prices($goods_id, $shop_price)
  9. {
  10. $sql = "SELECT rank_id, IFNULL(mp.user_price, r.discount * $shop_price / 100) AS price, r.rank_name, r.discount " .
  11. 'FROM ' . $GLOBALS['ecs']->table('user_rank') . ' AS r ' .
  12. 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  13. "ON mp.goods_id = '$goods_id' AND mp.user_rank = r.rank_id " .
  14. "WHERE r.show_price = 1 OR r.rank_id = '$_SESSION[user_rank]'";
  15. $res = $GLOBALS['db']->query($sql);

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

  19. $arr[$row['rank_id']] = array(
  20. 'rank_name' => htmlspecialchars($row['rank_name']),
  21. 'price' => price_format($row['price']));
  22. }

  23. return $arr;
  24. }
复制代码

回答:
我只看明白了一些,你应该把问题说的更清楚,让大家一看截图,对应的代码,对应的前台,后台,都很清楚,这样才能帮上你

我只看到 get_user_rank_prices这个函数,
如果想改具体的价格,可以改函数里面的price_format()这个函数

很好 很强大。 不知道有没有什么漏洞。 测试一下西安