Ecshop实现仿Taobao地区运费模板
### Ecshop实现仿Taobao地区运费模板 #### 一、Ecshop后台配送方式创建 为了实现仿照淘宝的地区运费模板功能,首先需要在Ecshop的后台管理界面中创建配送方式。具体步骤如下: 1. **进入Ecshop后台**:登录Ecshop的后台管理系统。 2. **导航至配送方式**:在后台的菜单栏中找到“系统设置”选项,并点击进入,然后选择“配送方式”。 3. **创建或修改配送方式**:在配送方式列表中,可以选择创建一个新的配送方式或者修改现有的配送方式。例如,本案例中将“顺丰快递”的名称改为“粮食快递”,配送ID号设为6。 #### 二、商品绑定配送方式的运费模板 接下来需要实现商品与特定配送方式的绑定,以便可以根据不同的商品和地区来计算运费。 1. **数据表修改**:为了存储商品和配送方式之间的关系,在数据表“ecs_goods”中增加一个字段`shipping_id`,用于记录该商品对应的配送方式ID。通过执行以下SQL语句实现这一目的: ```sql ALTER TABLE `ecs_goods` ADD `shipping_id` MEDIUMINT(9) NOT NULL DEFAULT '6'; ``` 2. **后台添加/编辑商品**:为了在添加或编辑商品时能够选择配送方式,需要在后台的商品管理页面(如“admin/goods.php”)中增加相应的功能。具体方法是在“goods.php”文件的最末端添加`shipping_list`函数,该函数用于获取所有已安装的配送方式列表。 ```php /** * 取得已安装的配送方式 * @return array 已安装的配送方式 */ function shipping_list() { $sql = 'SELECT shipping_id, shipping_name FROM ' . $GLOBALS['ecs']->table('shipping') . ' WHERE enabled=1'; return $GLOBALS['db']->getAll($sql); } ``` 3. **后台添加/编辑商品实现绑定配送方式**:在添加或编辑商品时,可以通过后台页面“admin/goods_info.htm”实现商品与配送方式的绑定。为了确保页面上能够正确展示并保存配送方式的选择,需要在页面代码中加入以下内容: - 在$smarty->assign('unit_list',get_unit_list()); 前面增加以下代码: ```php // LONGHTML增加运费模板 $smarty->assign('shipping_list', shipping_list()); // END$smarty->assign('unit_list', get_unit_list()); ``` - 在/*处理商品数据*/后面,增加POST过来的“shipping_id”表单值进行赋值: ```php // LONGHTML运费模板(新增,更新) $shipping_id = empty($_POST['shipping_id']) ? '0' : intval($_POST['shipping_id']); // END ``` #### 三、前台商品详情调用设置好的配送方式 为了让前端用户能够查看商品详情页中的运费信息,需要在前端页面调用设置好的配送方式。具体实现方式包括但不限于: - 修改商品详情页的代码,使得当用户访问某个商品详情时,能够自动加载出该商品绑定的配送方式及其对应的运费规则。 #### 四、结算流程中,根据配送地址计算运费 1. **重写结算函数**:为了准确地计算出用户的总运费,需要重写结算过程中涉及的函数,比如“include/lib_order.php”中的`last_shipping_and_payment`函数。该函数需要考虑用户选购的多个商品以及每个商品绑定的不同配送方式,最终按照最贵的配送方式进行运费计算。此外,还需要支持买家手动联系客服进行运费调整的功能。 #### 五、测试效果 完成上述所有步骤后,进行一系列测试以验证功能是否正常运行。测试点包括但不限于: - 商品详情页是否正确显示了与商品绑定的运费模板信息。 - 结算流程中,根据用户的配送地址能否正确计算出运费。 - 用户手动联系客服进行运费调整的功能是否有效。 通过以上步骤,可以在Ecshop平台中实现类似淘宝的地区运费模板功能,从而提高用户体验和运营效率。
剩余14页未读,继续阅读
- 听风的声音lin2018-07-25垃圾,骗积分的,只是文档,这文档随便都能搜到,http://www.ecshop119.com/ecshopjc-989.html
- poemgod2017-08-04文章中提到有添加文件,但是没有下载地址
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mmexport1732452246811.png
- Python毕业设计基于物品的协同过滤算法实现图书推荐系统项目源码(高分项目)
- 软考(中级-软件设计师)知识点汇总与解析
- Desktop (2).zip
- 考研冲刺模拟试题50道及解析
- 11月美宝莲专卖店店内海报 店内海报完稿310mmX360mm-op.ai
- Python 中实现十大排序算法
- 基于 Java 实现的24点卡牌游戏课程设计
- 基于ssm台球俱乐部管理系统 框架html + css + jquery + jsp + java + ssm + MySQL 用户类型 管理员 admin 123456 普通用户 002 0
- 纸中世界-跳跃游戏.sb3