標題:
[分享]
ecshop如何獲得指定商品的各會員等級對應的價格
[打印本頁]
作者:
viphf2014
時間:
2012-11-8 22:07
標題:
ecshop如何獲得指定商品的各會員等級對應的價格
獲得指定商品的各會員等級對應的價格
ecshop商城系統有著靈活的價格機制,可以根據不同的商品和不同的會員等級設置價格折扣,現在我們看ecshop下如何實現不同等級的會員設置不同的價格折扣
實現的原理及php函數是get_user_rank_prices,這個函數在goods.php頁面,其代碼如下:
如:獲取各會員指定價格函數如下
/**
* 獲得指定商品的各會員等級對應的價格
*
* @access public
* @param integer $goods_id
* @return array
*/
function get_user_rank_prices($goods_id, $shop_price)
{
$sql = "SELECT rank_id, IFNULL(mp.user_price, r.discount * $shop_price / 100) AS price, r.rank_name, r.discount " .
'FROM ' . $GLOBALS['ecs']->table('user_rank') . ' AS r ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = '$goods_id' AND mp.user_rank = r.rank_id " .
"WHERE r.show_price = 1 OR r.rank_id = '$_SESSION[user_rank]'";
$res = $GLOBALS['db']->query($sql);
$arr = array();
while ($row = $GLOBALS['db']->fetchRow($res))
{
$arr[$row['rank_id']] = array(
'rank_name' => htmlspecialchars($row['rank_name']),
'price' => price_format($row['price']));
}
return $arr;
}
複製代碼
歡迎光臨 ECSHOP 交流討論區 (http://ecshop.tw/bbs/)
Powered by Discuz! 7.0.0