註冊
登錄
論壇
首頁
搜索
幫助
導航
手冊
授權協議
ECSHOP 交流討論區
»
提問、安裝使用
» ecshop如何獲得指定商品的各會員等級對應的價格
返回列表
回復
發帖
提升下沉
高亮顯示
設置精華
關閉打開
移動主題
主題分類
複製主題
合併主題
分割主題
修復主題
發新話題
發佈投票
發佈懸賞
發佈辯論
發佈活動
發佈視頻
發佈商品
viphf2014
發短消息
加為好友
viphf2014
當前離線
UID
14206
帖子
69
精華
0
積分
350
閱讀權限
30
在線時間
10 小時
註冊時間
2012-8-30
最後登錄
2016-12-10
中級會員
積分
350
威望
350
金錢
29
1
#
打印
字體大小:
t
T
發表於 2012-11-8 22:07
|
只看該作者
帖子標題:
[分享]
ecshop如何獲得指定商品的各會員等級對應的價格
function
,
商品
,
的
,
public
,
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 交流討論區
"交流請遵守台灣法律規範,"
viphf2014
" 發表的文章
《ecshop如何獲得指定商品的各會員等級對應的價格》
版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
回復
引用
訂閱
TOP
返回列表
ECShop 交流區
程序發佈
提問、安裝使用
模板美化交流
店長交流區
外包發案、接案區
店長經驗交流
商店展示區
談天說地
站務管理
網站公告
申請、建議、舉報