Ecshop教程:详细页不同级别客户看到不同价格
作者:csuper
发表于:2015-11-02
会员登录状态下,在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立场。
本文系作者授权百度百家发表,未经许可,不得转载。