Ecshop教程:详细页不同级别客户看到不同价格

作者:csuper 发表于:2015-11-02

 会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格,在未登录状态下,则还默认显示原来的本店售价。

Ecshop教程:详细页不同级别客户看到不同价格

 

要怎么样让不同等级的会员,只能查看自己会员帐号等级的会员价格呢。主要是根据登录会员的会员等级查看商品详细页里面会员等级价格,高等级的会员可以看到低等级会员的等级价格,而低等级会员则看不到高等级会员价格。一般的流程是在你没有登录的时候,需要提示登陆才可以看到价格。登陆后等级高的会员可以看到自己和等级低的会员价格,而等级低的会员只能看到自己和比自己等级低的会员价格。这才是一个正常的合理的流程。极其的方便了用户体验。
后来在官网论坛泡了一下,发现果然是后台可以设置的。 具体操作方式: 后台 -> 会员管理 -> 会员等级 显示价格关闭就可以了。

 

那么想要ecshop详细页不同级别客户看到不同价格只需要修改模板文件:goods.dwt
首先找到如下代码:

1<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格-->
2<strong>{$rank_price.rank_name}:</strong><font class="shop" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br />
3<!--{/foreach}-->

将其修改为以下这段代码:

1<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格-->
2<!-- {if $key eq $smarty.session.user_rank} -->
3<strong>{$rank_price.rank_name}:</strong><font class="shop" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br />
4<!-- {/if} -->
5<!--{/foreach}-->

保存,再去清理一下缓存即可。

版权声明

本文仅代表作者观点,不代表Csuper立场。
本文系作者授权百度百家发表,未经许可,不得转载。