返回列表 回復 發帖

帖子標題:[分享] ecshop如何獲得指定商品的各會員等級對應的價格

獲得指定商品的各會員等級對應的價格
ecshop商城系統有著靈活的價格機制,可以根據不同的商品和不同的會員等級設置價格折扣,現在我們看ecshop下如何實現不同等級的會員設置不同的價格折扣
實現的原理及php函數是get_user_rank_prices,這個函數在goods.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. }
複製代碼
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"viphf2014" 發表的文章《ecshop如何獲得指定商品的各會員等級對應的價格》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表