二次开发基础知识:Ecshop

合集下载

ECShop功能介绍

ECShop功能介绍

E-Commerce Online Shop网上商店系统特色功能介绍By Weber Liu2007年10月24日目录1. 系统特点 (3)1.1. 技术架构 (3)1.2. 开放的插件机制 (3)1.3. 功能Ajax化 (4)1.4. 安全高效 (4)1.5. 搜索引擎友好性 (5)2. 商品展示 (5)2.1. 商品分类与品牌 (6)2.2. 商品类型与属性 (6)2.3. 推荐商品 (8)2.4. 商品详情页 (8)2.4.1. 相关商品 (9)2.4.2. 配件 (9)2.4.3. 关联文章 (9)2.4.4. 购买过该商品的人还买过的商品 (9)2.5. RSS Feeds和Tag (9)3. 购物流程 (9)3.1. 智能化的购物流程 (9)3.2. 聪明的配送方式 (10)4. 推广促销 (10)4.1. 拍卖 (11)4.2. 夺宝奇兵 (11)4.3. 团购 (11)4.4. 灵活多样的优惠活动 (11)4.5. 推荐提成 (12)4.6. 会员信用额度 (12)4.7. 销售专题 (12)5. 会员系统 (12)5.1. 会员数据整合 (12)5.2. 积分兑换 (13)6. 网店管理 (13)6.1. 报表统计 (13)6.2. 办事处 (15)6.3. 短信 (15)6.4. 计划任务 (15)7. 结束语 (15)1.系统特点1.1. 技术架构ECShop采用PHP、Ajax技术开发,系统可运行于Linux、Windows等多种操作系统平台。

系统采用MVC(Module, View Controller)三层架构设计,从根本上保证了系统的健壮性与可扩展性。

图表 11.2. 开放的插件机制对于电子商务网站来说支付与配送是业务流程中至关重要的一个环节,也正是网上支付与各物流公司的兴起促使了电子商务快速的发展。

ECShop抛弃了传统的固定公式,由用户来设置各种参数的方式,而是采用了一个开放式的插件机制来管理各种支付和配送方式。

ECShop功能介绍

ECShop功能介绍

指导老师:黄华毕业学校:清远职业技术学院ECShop简介是Comsenz公司推出的一款B2C独立网店系统,现已出售给ShopEX的开发商上海商派网络科技有限公司。

适合企业及个人快速构建个性化网上商店。

系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。

ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。

经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。

ECShop功能介绍1. 灵活的模版机制ECShop开发了独有的高效模板引擎(2.15以前版本使用smarty模板引擎),并结合了Dreamweaver的模板和库功能,使得编辑制作模板变得更简单。

2. 开放的插件机制支付、配送,会员整合都是以插件形式实现。

商家可以随时增加或变更的支付方式和配送体系。

ecshop支持大部分php开发的论坛系统,包括discuz,phpwind 等,只需在后台做简单参数配置,即可完成会员整合。

3. 功能 AJAX 化ECSHOP 使用目前流行的 AJAX 技术,批量数据编辑变得更迅速,方便。

4. 促销功能ECSHOP提供了积分、红包、赠品,夺宝奇兵等多种促销方法。

5. 高效率的代码和执行性能通过优化代码与数据库结构,配合ecshop独家设计的缓存机制,在不考虑网速的情况下,网店动态页面与纯静态页面访问速度相当。

6. 常规功能的更完善实现针对常规功能尤其是后台管理和购物流程,ECShop进行了更简洁的设计,实现更好的用户体验。

7. 搜索引擎优化在 SEO (搜索引擎优化)上,ECShop独家支持两种 URL 重写方式,并且是同类软件中第一家支持 google/ yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。

二次开发技术文档

二次开发技术文档

ShopExV4.8二次开发技术文档一、开发需求:ShopExV4.8网店系统是一套基于网上快速建店的标准化B2C电子商务系统。

系统集成了最基本最普通最常用的电子商务运作流程及使用功能,可以满足正常的开店需求。

定制可以根据客户的需求对网站进行相应功能的添加修改或者删除,同时定制也存在一定的弊端。

ShopExV4.8以前版本的定制是在原来的程序上修改的所以定制过的网站就不能使用该版本后发布的相关补丁。

ShopExV4.8版本采用MVC开发模式,二次开发解决了定制在原程序上进行修改导致程序不能升级的问题,使新的程序模块可以很好的融合到ShopExV4.8系统中同时也可以继承原有程序的所有功能。

二、技术描述:本着不与原程序冲突的原则,需要新建一个目录去存放二次开发所用的程序,这就要求在ShopExV4.8的配置文件中定义一个存放二次开发程序目录的常量。

同时为了使二次开发程序能够兼容原程序的所有功能也要求要包含原来的控制器文件或模型层文件,通过类继承和函数重载的方式实现原有功能的保留、修改和新功能的开发,当然如果该功能完全与原有功能没有联系则只需继承控制器文件或模型层文件的基类。

三、流程说明:1、配置config.php文件:define(‘CUSTOM_CORE_DIR’,’自定义文件路径’)[自定义文件路径建议和core同级]2、后台菜单新增规则(customSchema.php):格式参照原有后台菜单文件的书写格式但数组名必须为$cusmenu①、新增菜单项此处格式参照adminSchema.php即可,数组名称注意应为$cusmenu②、在已有菜单项中添加根据菜单出现的位置添加不同的参数如在“统计报表”下新增二级菜单“测试二次开发”$cusmenu['analytics']=array('items'=>array(array('type'=>'group','label'=>'测试二次开发','position'=>'after|begin|end|before','reference'=>'访问统计','items'=>array(array('type'=>'menu','label'=>'测试二次开发1','link'=>'index.php?ctl=vip/vote&act=index'),array('type'=>'menu','label'=>'测试二次开发2','link'=>'index.php?ctl=vip/vote&act=index')))));position值及说明:I、after:在某个菜单项的后面,此时reference必须为一个同级已存在的菜单项。

ECshop_模板开发与优化教程

ECshop_模板开发与优化教程

ecshop教程-ecshop模板中lbi和dwt文件的关系ecshop教程-ecshop模板中lbi和dwt文件的关系要修改ecshop模板必要要了解下lbi和dwt文件,如果把这个问题弄明白了,那对我们修改ecshop模板的帮助就很大了。

之间讲过了[ecshop教程-ecshop 修改对应参考] ,下面我们讲下ecshop中的dwt和lbi文件首先要明白dwt模板文件是一个(框架),控制着ecshop的大体框架,里面链接着所需的lbi库文件(内容)。

修改dwt里面lbi部分的内容是不会发生变化的.需要修改lbi文件.然而lbi内容也可以镶嵌到dwt模板文件里面(镶嵌就是分离到模板文件里面了,和原先的lbi文件没有关系了.)但是这样的话.其他dwt模板页面也使用到相同的lbi板块的话,内容就不能同步了.只能再继续镶嵌,造成了效率不高。

所以ecshop才把内容lbi文件分离出来,方便链接。

在模板文件里面添加可编辑区域.(可编辑区域是给程序使用的.每在模板里面添加一个可编辑区域都可以在"模板管理=>设置模板"的区域里面看到已添加的可编辑区域的名字.),然后就可以通过后台管理的"设置模板",把库文件调到您想要的可编辑区域里面.明白这些对于ecshop初学者来说可能比较困难,但寨卒认为,只要多动手修改,别人给出代码的时候不要一味的直接抄袭来,按部就班的修改完之后,再回头思考下,慢慢的就会总结出来好的代码修改方法了。

当然多来我的博客也会有好处的。

下面举个例子来说明,拿ecshop2.6.2中的默认模板来说。

index.dwt里 <body>之后有如下代码。

<body><!-- #BeginLibraryItem "/library/page_header.lbi" --><!--#EndLibraryItem --><div class="blank"></div><div class="block clearfix"><!--left start--><div class="AreaL"><!--站内公告 start--><div class="box"><div class="box_1"><h3><span>{$lang.shop_notice}</span></h3><div class="boxCenterList RelaArticle">{$shop_notice}</div></div></div><div class="blank5"></div><!--站内公告 end-->上面代码中的 <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->就是调用了page_header.lbi的内容,就是调用了头部文件。

织梦CMS二次开发技术资料

织梦CMS二次开发技术资料

DedeCMS V5.3二次开发手册一、模板篇1.1、主要模板文件与功能说明DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS 也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如style2 等,然后在后台修改了默认的模板风格名称为style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。

一、概念,设计和使用模板,必须要理解下面几个概念1、板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。

2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。

3、档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。

4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

二、命名,DedeCMS模板默认命名规则如下1、模板保存位置:模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}2、模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。

05ecshop项目概述

05ecshop项目概述

回顾PDO:PHP数据对象,作为了一个数据抽象层来负责向下连接各种指定的数据库。

1.加载PDO扩展2.创建PDO对象(连接数据库):new PDO($dsn,$user,$pass)3.组织SQL并发送a)PDO::exec:没有数据(结果集返回),返回受影响的行数b)PDOStatement PDO::query:有结果集,返回结果集对象4.处理返回结果a)结果集记录数:PDOStatement::rowCount,columnCountb)取出结果集:fetch(PDO::FETCH_BOTH,FETCH_ASSOC,FETCH_NUM),fetchAll,fetchColumn,fetchObject5.关闭PDO(unset(PDO对象))预处理1.发送预处理:PDOStatement PDO::prepare2.准备执行数据a)传入一个参数数据:PDOStatement::execute($array)b)在执行前绑定变量:bindParam,bindValue,使用PDOStatement::executePDO事务处理PDO::beginTransaction:开启事务PDO::commit:确认提交PDO::rollback:回滚PDO异常处理1.设置错误处理模式为异常模式:PDO::setAttribute(PDO::ATTR_ERRORMODE,PDO::ERRMODE_EXCEPTION)2.指定异常语句库去捕捉异常try{//可能出现错误的语句}catch(PDOException $e){//抓取错误并处理$e->getTrace()}反射:Reflection将一个类的内部的结构给反映出来:ReflectionClass获取常量:getConstants获取属性:getProperties获取方法:getMethodsECSHOPEcshop是一个电子购物商城,功能非常完善。

ecshop二次开发手册

ecshop二次开发手册

ecshop二次开发手册【基本结构】【基本熟悉】前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。

由于ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系统,但是有时候我们需要做一些ecshop本来没有的功能或者前端展示,这时候就需要我们自己去进行对ecshop的二次开发了。

一、ecshop系统功能二次开发ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。

ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。

我们要对ecshop进行二次开发,简单来说其实就是对数据库的读写操作,所以只要我们读懂ecshop的数据库操作类,接下来的实现就很轻松了。

ecshop的数据库操作类是很强大的,一些常用的函数如下:1.获取单条记录$GLOBALS['db']->getRow($sql);2.获取单一字段$GLOBALS['db']->getOne($sql);例如查询产品总数:echo $GLOBALS['db']->getOne(…SELECT COUNT(*) FROM … .$GLOBALS['ecs']->table(…goods‟) ;3.获取所有记录$GLOBALS['db']->getAll($sql);4.执行sql语句$GLOBALS['db']->query($sql);//执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法5.把数组元素插入数据库$parent['goods_number'] = ‟1′;$parent['parent_id'] = 0;$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(…cart‟), $parent, …INSERT‟);基于此基础上就能轻松进行ecshop二次开发了。

ec二次开发

ec二次开发
</tr>
• 技术架构 • ECShop采用PHP 、Ajax、Mysql技 术开发,系统可 运行于Linux、 Windows等多种 操作系统平台。 系统采用MVC( Module, View Controller)三层 架构设计,从根 本上保证了系统 的健壮性与可扩 展性。
第一 、整体框架结构 : 个人认为 整个系统是层结构 有数据层 有外观层比如我们 index.php 是外观层(和用户打交道的层) 那推荐产品来说吧 在 index.php 是对数据层函 数的 调用 get_recommend_goods('new') 这个函数那么他是在 include 目录下的 lib_goods.php 进行定义既数据层。 第二、重要目录:首先大多前台程序是在根目录下admin 这个文件夹是我们后台的文件夹后台的 模板文件是在下一层的 templates 里。这里我强调几个后台文件首先需要了解 init.php 这个是对 后台 session 访问权限调 用模板的路径等功能的设置 第二个文件是 inc_menu.php这是定义 功能菜单文件看到论坛有人要把后台一些功能去掉 你就可以改这文件把里面的一些模块删了 即 可。templates下_list.htm是列表页_info.htm是修改添加页的模板文件。 data文件夹里面我们用的最多的是要打开config.php 对 数据库参数进行修改 (移动 代码 不安装的情况下需要在这修改数据库参数)order_print.html这个也很重要有些客户要修改订 单打印页的效果 需要在这修改。 includes 文件夹 是很重要的 里面经常打开的文件init.php lib_common.php 是共同函数lib_ goos.php 是处理前台所有商品调用的函数库 lib_order.php 当然是处理订单的文件cls_transpo rt.php 处理会员中心功能的文件lib_article.php 文章数据层。 lib_insert.php这个文件也不可忽视,有点时候会让你一些东西找不到,结果就在他里面。比如 ,购入车,就是在这文件里广告调用。浏览历史, 比如,浏览历史的函数,为了可以 显示图片 ,你就可以在这个地方改 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基础知识
一、文件夹功能说明
1、根目录:前台程序文件
2、admin:后台程序文件夹
–根目录:后台程序文件*.php文件
–help\zh_cn:各功能的帮助文件*.xml文件
–images:后台页面用图片
–includes:后台公用文件和函数
–js:后台用js脚本
–styles:后台用样式表
–templates:后台页面模板*.htm文件
3、api:调用API的系统公用函数
4、cert:存放证书的文件夹
5、data:数据连接设置等,包括各种广告的上传图片等
–afficheimg:首页flash广告图片
–brandlogo:品牌logo
6、images:上传商品图片文件夹,按日期分目录
–200902:按月份划分商品图片
–upload:上传文件夹,包括file、flash、image和media
7、includes:前台公用文件和函数
–codetable:语言对应的代码表
–fckeditor:开源html文本编辑器
–modules\convert:shopex转换文件
–modules\cron:如自动上下架、ip删除等函数
–modules\integrates:整合各种插件和函数基础类
–modules\payment:各种支付接口插件
–modules\shipping:各种送货方式插件
8、install:系统安装文件夹,用后请删除
9、js:前台用js脚本
–calendar:日历控件
10、languages:语言文件
–zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等–zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等
11、temp:存放临时缓存等文件
12、themes:模板文件夹,可以随意拷贝模板样式
13、wap:手机浏览程序
–includes;公用文件和函数
–templates:页面模板*.wml文件
14、widget:搜狐博客小插件
二、主要文件功能说明
模板文件说明
style.css –模板所使用样式表
activity.dwt –活动列表
article.dwt –文章内容页
article_cat.dwt –文章列表页
article_pro.dwt –前一篇文章
auction.dwt –拍卖商品首页
auction_list.dwt –拍卖商品详细页
brand.dwt –商品品牌页
brand_list.dwt –品牌列表页
catalog.dwt –所有商品分类列表页
category.dwt –商品列表页
compare.dwt –商品比较页
exchange_goods.dwt –积分商品详细页
exchange_list.dwt –积分商品首页
flow.dwt –购物车和购物流程页
gallery.dwt –商品相册页
goods.dwt –商品详情页
group_buy_goods.dwt –团购商品详细页
group_buy_list.dwt –团购商品首页
index.dwt –商城首页
links_apply.dwt –在线申请友情链接页
message.dwt –信息提示页(错误处理等)
message_board.dwt –留言板页面
myship.dwt –配送方式页
pick_out.dwt –选购中心页
quotation.dwt –报价单页面
receive.dwt –收货确认信息页
respond.dwt –在线支付提示信息页
secarch.dwt –商品搜索页
snatch.dwt –夺宝奇兵页
tag_cloud.dwt –标签云页
topic.dwt –专题首页
user_clips.dwt –用户中心页(包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记等)
user_passport.dwt –用户安全页(包含:会员登录,会员注册,找回密码等)
user_transaction.dwt –用户中心页(包含:个人资料,我的红包,添加红包,我的订单,订单详情,合并订单,订单状态,商品列表,费用总计,收货人信息,支付方式,其他信息,会员余额)
wholesale_list.dwt –批发活动列表页
library 库文件说明
ad_position.lbi –广告
article_category_tree.lbi –文章分类树
auction.lbi –拍卖商品
bought_goods.lbi –购买过此商品的人购买过哪些商品
brand_goods.lbi –品牌商品
brands.lbi –所有品牌
cart.lbi –购物车
cat_articles.lbi –分类下的文章
cat_goods.lbi –分类下的商品category_tree.lbi –商品分类树categorys.lbi –所有小类+商品数量comments.lbi –用户评论comments_list.lbi –评论列表consignee.lbi –收货人信息
email_list.lbi –邮件订阅
exchange_hot.lbi –积分商城热卖商品exchange_list.lbi –积分商城商品列表filter_attr.lbi –扩展属性
goods_article.lbi –商品相关文章列表goods_attrlinked.lbi –属性关联商品goods_fittings.lbi –相关配件列表goods_gallery.lbi –商品相册
goods_list.lbi –商品列表
goods_related.lbi –相关商品列表goods_tags.lbi –商品标签
group_buy.lbi –团购商品
help.lbi –帮助内容
history.lbi –历史记录
invoice_query.lbi –发货单查询member.lbi –会员登录区
member_info.lbi –会员信息myship.lbi –收货信息
new_articles.lbi –最新文章
online.lbi –在线用户
order_query.lbi –订单查询
order_total.lbi –订单费用总数
page_footer.lbi -页面底部
page_header.lbi -页面顶部
pages.lbi –列表分页
price_grade.lbi –价格区间promotion_info.lbi –促销信息recommend_best.lbi –精品推荐recommend_hot.lbi –热卖商品recommend_new.lbi –最新商品recommend_promotion.lbi –特价商品relatetag.lbi -
snatch.lbi –夺宝奇兵
snatch_price.lbi –夺宝奇兵价格列表top10.lbi –销售排行
ur_here.lbi –当前位置
user_menu.lbi –用户菜单
vote.lbi –用户投票
vote_list.lbi –在线调查
本文转自最模板,原文地址:/php/ecshop/351.html。

相关文档
最新文档