非JQuery版ECSHOP会员中心物流跟踪教程与会员等级价显示

4星 · 超过85%的资源 需积分: 3 9 下载量 179 浏览量 更新于2024-07-30 收藏 2.27MB DOC 举报
标题:"ecshop二次开发详细解答:非jquery版物流跟踪与会员等级显示调整" 在ECSHOP二次开发中,本文主要关注两点内容:一是如何在会员中心实现非jQuery版本的物流跟踪功能,二是如何在商品详情页根据用户登录状态显示不同等级的价格。 首先,关于物流跟踪功能的实现,作者提供了一个名为"ecshop_express"的插件。步骤如下: 1. 下载并解压该插件至ECSHOP的plugins目录下,确保包含express.php和snoopy.php两个核心文件。 2. 以官方默认模板为例,打开user_transaction.dwt模板文件,将原有展示运单号的代码`{$order.invoice_no}`替换为包含物流跟踪信息的新代码,同时增加`<bid="shipping_name">`标签以显示发货人名称。 3. 取消`<!--{if$order.to_buyer}-->`条件判断,因为非jQuery版本的逻辑不再依赖于JavaScript。发布一个订单并输入运单号,查看前端是否正确显示物流跟踪信息。 其次,关于会员等级价格的显示调整,当用户登录时,要在商品详情页显示其对应等级的价格。为了实现这一功能,开发者需要修改includes/lib_goods.php文件中的代码。原本的`$row['shop_price_formated'] = price_format($row['shop_price'])`被替换为`$row['shop_price_formated'] = $_SESSION[user_rank]?price_format($row['rank_price']):price_format($row['shop_price'])`。这里的`$_SESSION[user_rank]`表示用户的等级信息,如果登录且有等级,就使用等级价格,否则使用原价。完成修改后,务必清除缓存以确保新更改生效。 通过这两个例子,我们可以看到在ECSHOP二次开发中,即使是看似复杂的功能,只要理解了基本原理并熟练操作,还是可以简化实现过程,提升用户体验。这对于ECSHOP开发者来说,是非常实用的技巧。