1 / 13
文档名称:

ecshop二次开发haha.doc

格式:doc   大小:205KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ecshop二次开发haha.doc

上传人:wxc6688 2022/6/14 文件大小:205 KB

下载得到文件列表

ecshop二次开发haha.doc

相关文档

文档介绍

文档介绍:商城介绍
Ecshop--电子商城管理系统.
高春辉-->ecshop->卖给->康盛--->把ec单独卖给-->shopex(上海商派)
Ecshop代码是开放的,可以修改,但是版本是私有的,改了之后,不能以任何派生版本来发布.
站要实现的一些功能的主要函数
比如:
Get_brand_list 获取品牌列表
get_children:获取指定栏目的子孙栏目.
本文件下的函数比较多,用到的再来讲解.

主要放置前台功能的函数库
比如:
update_user_info :更新用户的session信息
get_user_info:获取用户的详细信息
assign_ur_here:计算面包屑导航路径.
assign_articles:获取文章列表并赋给smarty

放置的是在模板中局部不缓存时,调用的insert_开头的函数.

是商品操作最频繁函数.
小试牛刀:以商城标题中, 去除"powered by Ecshop"为例
打开任意一个页面, 看其模板,

->找模板->,
分析模板的标签, 找到相应的{$page_title}标签
,必须推出--> assing('page_title',xxx)这个过程,
再找到,===> $page_tile=>$position['title']=>$position==>assign_ur_here()函数
留一下问题:
在开发的过程中,有时需要清缓存才能看到效果
如何彻底禁用缓存,方便开发时的调试.
二次开发的大原则
1:能后台配置,不去修改.
2:能用js实现,不改模板(比如来一个隔行换色)
3:能改模板的,不要改PHP
4:能改PHP完成的,不要改数据库
二次开发实战
任意页面显示用户余额
用户名/email都可以登陆
商品页面自定义title,便于SEO
商品按颜色选择功能
去除页面底部的版本后,首页的底部随机出现"powered by ecshop"的字样,解决该问题.(提示:js)
放大镜功能
显示用户余额
直接在/library/member_lbi中
增加如右代码
因为$user_info是系统赋给smarty的一个变量,而且此变量已经存在用户余额这个字段.
用户名和email都可以登陆,
,第347行左右,
增加如下代码
思路:
判断传来的是否是email,如果是email,则查询数据库,把email转成用户名.
颜色或者尺码选择功能
1:ec后台有商品的"属性管理",请利用此功能做开发(只需要用js或者改模板就能实现)
2:"js放大境"
商品页面自定义title,便于SEO
功能讲解:
商品页面的title信息是"商品名->栏目名->上级栏目名->网店名"这个规则来自动生成.
对于title,是SEO一个很重要的数据,自动生成的title很可能不符合SEO的需要.
步骤:我们如何自定义title?
答:首先在商品表增加title字段,
,读取此字段并赋给smarty
然后再展示到模板上.
从后台管理角度看:
发布商品时,表单中应有自定义title表单项,并能提交入库.
修改商品时,表单中也应有自定义title表单项,并能提交入库.
实施:
1:给ecs_goods商品表增加seotitle字段.
alter table ecs_goods add seotitle varchar(60) not null default '' after goods_name;
2:在后台修改商品发布时的表单项,增加 "自定义title"表单项.
3:admin/ ,update代码段,分别接收此参数,并入库.
4:修改/, 即前台商品页面,把seotitle赋给smarty
5:在模板中,, 做逻辑判断,展示seotitle或page_title
商品颜色尺寸仿淘宝选择功能教程()
注:此功能与具体的模板相关,,此帖子以讲原理为主.
请大家运用时举一反三,不要生搬硬套代码.
也因为同样的原因,此篇帖子不回帖因个人安装导致的问题,只解决确实属于代码漏洞的问题.
原理: