请高手帮帮小弟,修改会员价格计算公式,付款也可以

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



请高手帮帮小弟,修改会员价格计算公式,难度太高付款也可以 QQ84965800
默认会员的计价公式是 本店售价*会员等级初始折扣率=会员等级价格
g.shop_price * '$_SESSION[discount]'/ 100

如本店的商品成本价格为300元 本店售价为400元 高级会员折扣后价格为360元
那么按上面公式就是:400*90/100=360

我要把公式改为 成本价+成本价*会员等级初始折扣率
g.cost_price + g.cost_price * '$_SESSION[discount]' / 100
如:300*300*20/100=360

结合后台管理增加成本价和毛利润统计(v2.6.2 默认模板,已完成)
http://bbs.ecshop.com/thread-82962-1-1.html

这样也就实现了可以在成本价格多变的商品在销售期间只需要修改下成本价格就可以保持20%的利润了

有多少个地方要改呀?我非常半桶水呀,不知道有多少个地方是关联到需要修改的

首页显示价格的代码:
  1. /* 会员等级价格 */
  2. $sql = "SELECT rank_id, IFNULL(mp.user_price, r.discount * $row[shop_price] / 100) AS price, r.rank_name, r.discount " .
  3. 'FROM ' . $GLOBALS['ecs']->table('user_rank') . ' AS r ' .
  4. 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . " AS mp ".
  5. "ON mp.goods_id = '$row[goods_id]' AND mp.user_rank = r.rank_id " .
  6. "WHERE r.show_price = 1 OR r.rank_id = '$_SESSION[user_rank]'";
  7. $res_up = $GLOBALS['db']->query($sql);
  8. while ($row_up = $GLOBALS['db']->fetchRow($res_up))
  9. {
  10. $goods[$idx]['user_price'][$row_up['rank_id']] = array(
  11. 'rank_name' => htmlspecialchars($row_up['rank_name']),
  12. 'price' => price_format($row_up['price']));
  13. }
复制代码
当中的
  1. IFNULL(mp.user_price, r.discount * $row[shop_price] / 100) AS price, r.rank_name, r.discount " .
复制代码
要怎么修改才对呢!?
如果直接改为:
  1. IFNULL(mp.user_price, g.cost_price + g.cost_price * '$_SESSION[discount]') AS price, r.rank_name, r.discount " .
复制代码
这样的话,会员在登录的情况下首页显示价格是正确的,
但是在没登录的情况下价格就显示错误了,变成g.cost_price + g.cost_price的价格了!

回答:
EC的价格。是有个最终价格函数的

我这个问题和你的差不多。
http://bbs.ecshop.com/thread-160241-1-2.html