ECSHOP二次开发之心得体验

本文详细记录了使用ECSHOP进行二次开发的过程,包括功能设计、安装部署、模板调整及用户体验优化。通过实战案例,深入探讨了ECSHOP的模板引擎、文件结构及二次开发技巧,最终成功上线了客户所需的B2C商城。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、开发背景:近期接到一个B2C商城项目,公司与客户谈妥使用ECSHOP作为商城的底层系统;

2、功能简述:功能方面基本模仿《一号店》形式,客户也是实体超市,有自己的门店,后期商城上卖的商品也就是客户的实体店超市的商品了;

3、实际开发:鉴于客户的实际运营需求,公司决定购买ECSHOP正版来进行二次开发,事实上,ECSHOP我以前也用来做过很多商城网站,不过鉴于客户出的价格问题,或者客户思路问题,并没有进行深层次的二次开发研究,这次正巧客户有这样的需求,也可以“体验”一下ECSHOP二次开发了;

4、开发情况:到目前开发历时20个工作日,项目已经上线,大部分功能测试通过;

5、谈谈二次开发的感觉吧:

      首先前几次使用ECSHOP做商城网站,也被动的了解了ECSHOP的很多功能特性,ECSHOP的模板引擎是Smarty ,ECSHOP采用原生开发并没有基于某框架, 不过直到本次开发之前,我也不太了解ECSHOP后台到底有哪些功能,ECSHOP的文件结构也是模糊的,甚至哪些功能在什么地方我也是不了解的,鉴于在其它CMS上的二次开发经验,这次开发也很有把握,就在这样的状态下,商城设计图被客户确定了,前端切图也进入章程,开始开发了

      安装ECSHOP,一步一步的来,首先,按照官方模板的方法分离头部底部,然后调列表页面模板,把官方的默认模板打开,按照他的方法调,商品筛选这块循环结构有点混乱,不过一切顺利,列表页很快就调完了。

      开始调商品内容页面,也是打开官方的,按照官方的来调,研究了一下,也顺利,再此期间发现ECSHOP的商品评论,是不需要购买也可以评论的,纠结了一会,不过最终决定按照ECSHOP官方给出的思路走,可能这才是B2C最正确的方式吧,很快商品内容页完成了大部分,开始调底部的《猜你喜欢》,最终考虑了一会,猜你喜欢的数据使用《浏览商品记录》数据来代替

      然后调商品内容页的《热门商品》,和《最新商品》,看了官方的模板,没找到官方是怎么调的,鉴于此,决定自己写调用代码,不用官方的方式,第一官方的调用方式不好找,另外设计图的版面显示数据跟官方模板不符合,数据不对,所以自己写调用代码是最合适的,这里也可以算是小的二次开发了,打开商品内容页的PHP代码研究了一下,不得不说ECSHOP代码结构虽然是原生开发的,但是结构还是非常清晰合理的,最终热门商品和最新商品也是顺利调出,再此对ECSHOP有了更深刻的了解。

      现在前端切图终于把首页静态页面搞好了,开始调首页,首先调商品分类导航,有了上面的经验,自觉懒得用ECSHOP的官方方法了,于是再次自己写代码来调分类,折腾了一下,经过不断的测试,终于出来了。

      然后看了一下首页楼层结构,“我cao”,严重吐槽前端跟美工,设计结构不合理,在ECSHOP提供的原本功能上,更本无法调出来,更甚的是首页图片跟列表页商品图片居然比例不一样,跟内容页的比例也不一样;前端切图,竟然把楼层所用到的图片作为一张背景图片,并且合并在一起,只是改变背景图片坐标位置,无奈,只能先调整前端代码了,后面需要头疼的就是设计结构了,这里无解,所以找出方法:直接在后台二次开发一个功能《首页楼层管理》,那么确定方法后,那就开始吧。打开后台文件目录,打开菜单栏文件,添加菜单,添加权限,然后创建首页楼层管理文件,数据库表,模板文件.......幸不辱命,开发出来了,有点小激动。

      接下来,为了让用户有更好的体验,决定网站能用AJAX的就用AJAX吧,毕竟好用,所以就开始各种改了。

      到这里,客户已经迫不及待想要网站上线了,无奈,只能把网站上传到服务器,接下来就在很卡的服务器上远程开发吧。

      省略一万字(这里开发了积分商城,搜索,广告调用,文章列表,文章内容,等等)......

      会员中心的页面前端切图好了,开始会员中心的开发,这里就不细说了,各种二次开发,各种折腾。

      告一段落了,到现在网站上的所有功能,基本能用了,其它的无非就是美化一下。

      网站签订的一期项目工程再改改就能完毕了,哦对了,差点忘记了,这个网站客户还要做手机站呢。

总结:

1、二次开发方面:因为有丰富的二次开发经验,所以重点就是熟悉一下系统的构架等等;

      这次开发中彻底熟悉了ECSHOP,ECSHOP确实有很多可取之处,日后开发项目中,可能会采用ECSHOP开发者的一些良好方法;

2、在这个项目中:对一个网站使用CMS来做,还是自己手写开发更方面,在心里有了一杆更好衡量的秤;

      关于本次开发的项目网址,感兴趣的朋友也可以联系我获取;

      愿与小部分PHP爱好者一起走过代码岁月

      作者文笔不好,本文也是昨晚凌晨写的,困的很,女朋友又催睡觉,能看着看,不能看勿吐槽,程序员的世界,大家能懂则懂。

3、懒得写了,到这里吧......省略一万字......

前言 3 一、商圈和地区进行关联 4 二、其他页面显示购买记录的函数 5 三、多货币解决方案 6 四、仿淘宝商品详细页实现尺码颜色关联显示库存 12 五、仿淘宝商品详细页加入购物车效果 14 六、ecshop加入购物车效果(各个页面) 22 七、商品列表页面“喜欢“ 功能实现 29 八、商品列表也显示获赠消费积分 32 九、分析 ecshop 里的$GLOBALS 37 十、解决 选择属性 直接就是属性价格不需要在原价基础上加价 38 十一、商品详细页下载商品介绍相关图片 39 十二、实现后台二次开发后功能模块仍然可以分配权限 41 十三、ecshop调用bbs数据 42 十四、整理了一个 获取用户等级的函数 43 十五、商品页显示具体属性排序 44 十六、解决ecshop新建页面分页问题 49 十七、刚修改的伪静态分类URL 52 十八、ecshop批发销售 66 十九、网银支付直通插件 实现方法 69 二十、商品列表页多图切换的实现 75 二十一、完善论坛发布的qq登录插件 77 二十二、倒计时代码 78 二十三、关于ecshop回调函数应用 83 二十四、商品内容页加订单留言功能分析 84 二十五、有关商品详细页是常规显示还是显示宣传页的实现方法 85 二十六、后台添加搜索功能讲解 87 二十七、分享ec搜索出现相关商品的效果滑动效果(模仿百度) 88 二十八、修改注册发送邮件(更新) 94 二十九、新增加一调用编辑器函数 97 三十、简单实现 各个页面都可显示友情链接 97 三十一、Ecshop系统框架分析 99 三十二、二次开发技术共享 后台邮件群发共享 100 三十三、ecshop内页调用友情链接 100 三十四、项目要求在后台商品分类添加图片的功能。 102 三十五、分类按照拼音第一字母排序显示实现 102 三十六、获取分类的一级分类和二级分类 106 三十七、如何调用解决列表的购买数量 107 三十八、详情页调评论次数 108 三十九、关于购买数量 订单数量 109 四十、Ecshop ajax应用讨论 109 四十一、调用当前分类或当前分类的下级分类函数 115 四十二、在商品列表显示购买记录 118 四十三、ajax更新购物车数量 118 四十四、PHP导出excle数据 123 四十五、页面多倒计时显示最新修改 125 四十六、关于lbi文件控制原理分析 129 四十七、页面浏览历史图片调用分析 130
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值