[菜鸟]在首页显示某一个等级会员价的方法

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

第一次改EC,公司要求把首页衣服的价格改成批发价,本来后台是有2个价格的,一个市场价,一个本店价,但是这2个价格跟会员价关联的太密切了,一改整个价格都乱掉了,而会员价要通过另外一个表了获取,研究了一下午终于找到了方法

首先把EC的一个函数改了一下
把EC获取所有会员价格的函数稍改了一下

function get_user_pifajia($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.rank_id='6'";//这个6就是后台你要显示会员价格等级的ID,本来这里可以用select top 1 这样来弄的,但是搞了半天不会mysql语法 只能用笨办法了

$res = $GLOBALS['db']->query($sql);
$row = $GLOBALS['db']->fetchRow($res);
$arr = price_format($row['price']);
return $arr;
}
我把上面这个函数加在init.php文件里了

首页上的精品,热门,最新产品的数据都是通过 get_recommend_goods 这个函数来获取数据的
这个函数在lib_goods.php 文件里,找到这个函数,然后在下面获取数据的部分加上

$goods[$idx]['pifajia_price'] =get_user_pifajia($row['goods_id'], $row['shop_price']);

然后我们打开recommend_hot.lbi 这个热门产品的模板
在显示价格的地方换上我们的价格{$goods.pifajia_price}
如果你想让他前面的名字也写上 "批发价", 那还要去common.php文件里加上这个名字
$_LANG['pifa_prices'] = '批发价:';

跟前面连在一起就是
{$lang.pifa_prices}{$goods.pifajia_price}

如果要在其他页面调用批发价 方法是一样的

回答:
支持一下

首页上的精品,热门,最新产品的数据都是通过 get_recommend_goods 这个函数来获取数据的
这个函数在lib_goods.php 文件里,找到这个函数,然后在下面获取数据的部分加上

分类下的商品 呢?

無法應

支持!!!!!!