Ecshop首页显示指定一个等级会员价的方法

ECSHOP后台是有2个价格的,一个市场价,一个本店价,但是这2个价格跟会员价关联的太密切了,一改整个价格都乱掉了,而会员价要通过另外一个表了获取,以下是方法首先把ecshop的一个函数改了一下,把ecshop获取所有会员价格的函数稍改了一下
首先打开/includes/init.php文件,加入以下代码
function get_user_pifajia($goods_id, $shop_price)
{
    $sql = "SELECT rank_id, INULLmp.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='2'"; //这个2就是后台你要显示会员价格等级的ID
    $res = $GLOBALS['db']->query($sql);
    $row = $GLOBALS['db']->fetchRow($res);
    $arr = price_format($row['price']);
    return $arr;
}
首页上的精品、热门、最新产品的数据都是通过 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}
如果是首页分类下的产品,就要修改assign_cat_goods这个函数
$goods[$idx]['pifajia_price'] = get_user_pifajia($row['goods_id'], $row['shop_price']);
同样是这句,方法如上
而如果要在分类页显示,就修改category.php的category_get_goods这个函数,添加如下代码
$arr[$row['goods_id']]['pifajia_price'] = get_user_pifajia($row['goods_id'], $row['shop_price']);
然后修改goods_list.lbi同样用{$goods.pifajia_price}
在新品上市页面显示的话,修改search.php文件,找到如下代码
$arr[$row['goods_id']]['url']           = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
在这句下面加上
$arr[$row['goods_id']]['pifajia_price'] = get_user_pifajia($row['goods_id'], $row['shop_price']);
然后修改search.dwt模板文件,方法如上

这里附上当登录会员,就显示会员价格,当没登录会员就显示批发价的方法
<!-- {if $smarty.session.user_name}-->
<!--{if $goods.promote_price neq "" } -->
<font class="f1">{$lang.promote_price}{$goods.promote_price}</font> 
<!--{else}-->
<font class="f1">本店价:{$goods.shop_price}</font> 
<!--{/if}-->
&nbsp;
<!-- {if $show_marketprice} -->
<span style="color:#999">{$lang.market_price}<font class="market_s">{$goods.market_price}</font></span>
<!-- {/if} -->
<!--{else}-->
{$goods.pifajia_price} 
<!--{/if}-->

本文原创地址:https://www.ecshop.cx/article-443.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

文章评论

暂时还没有任何用户评论

发表 取消
实时购买动态 ×

jinpopo会员 在 2019-01-17 购买了 ecshop小京东paypal手机支付插件【PC电脑版+手机版】