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二次开发了。
二、ecshop前端模板的二次开发
ecshop有强大的模版机制,ECSHOP 结合Dreamweaver实现了一套模版机制,改动模版不再需要上传,而是在后台稍稍动动手设置一下就可以了。
ecshop采用smarty模板技术,Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
在php文件中使用assign方法把php变量传值给模板文件,例如:
$smarty->assign(‘action’, $action);
//把php中的变量$action传值给模板文件(*.dwt)中的’action’变量,模板文件可用{$action}来输出此值。
使用display方法来指定当前的模板文件并输出到该文件显示到客户端,例如:$smarty->di
splay(‘user_passport.dwt’);
ecshop二次开发手册【文件结构】
ecshop二次开发手册 文件说明 
 
ecshop文件架构说明 
/* 
ECShop 2.5.1 的结构图及各文件相应功能介绍 
ECShop2.5.1_Beta upload 的目录 
activity.php 活动列表 
affiche.php 广告处理文件 
affiliate.php 生成商品列表 
article.php 文章内容 
article_cat.php文章分类 
auction.php 拍卖前台文件 
brand.php 品牌列表 
captcha.php 生成验证码 
catalog.php 列出所以分类及品牌 
category.php 商品分类 
comment.php 提交用户评论 
compare.php 商品比较程序 
cycle_image.php 轮播图片程序 
feed.php RSS Feed 生成程序 
flow.php 购物流程 
gallery.php 商品相册 
goods.php 商品详情 
goods_script.php 生成商品列表 
零基础学剪辑视频 group_buy.php 团购商品前台文件 
index.php 首页文件 myship.php 支付配送DEMO 
pick_out.php 选购中心 receive.php 处理收回确认的页面 
名师在线网www.51mol region.php 地区切换程序 
respond.php 支付响应页面 
 
search.php 搜索程序 
sitemaps.php google sitemap 文件 
snatch.php 夺宝奇兵前台页面 
tag_cloud.php 标签云 
topic.php 专题前台 
user.php 会员中心 
vote.php 调查程序 
wholesale.php 批发前台文件 
admin文件夹 
account_log.php 管理中心帐户变动记录 
admin_logs.php 记录管理员操作日志 
ads.php 广告管理程序 
adsense.php 站外JS投放的统计程序 
ad_position.php广告位置管理程序 
affiliate.php 程序说明 
affiliate_ck.php 程序说明 
java初学者安装javajdk agency.php 管理中心办事处管理 
area_manage.php 地区列表管理文件 
article.php 管理中心文章处理程序文件 
articlecat.php 文章分类管理程序 
article_auto.php 
attention_list.php  attribute.php 属性规格管理 
auction.php 管理中心拍卖活动管理  bonus.php 红包类型的处理 
易码网www.yimain brand.php管理中心品牌管理 
captcha_manage.php 
card.php 贺卡管理程序 
category.php 商品分类管理程序 
check_file_priv.php 系统文件检测 
comment_manage.php 用户评论管理程序 
convert.php 转换程序 
cron.php 计划任务 
database.php 数据库管理 
ebao_commend.php 易宝推荐 
edit_languages.php 管理中心语言项编辑(前台语言项) 
email_list.php 邮件列表管理 
favourable.php 管理中心优惠活动管理 
flashplay.php 
flow_stats.php 综合流量统计 
friend_link.php 友情链接管理 
gen_goods_script.php 生成显示商品的js代码 
get_password.php 回管理员密码 
goods.php 商品管理程序  goods_auto.php 
goods_batch.php 商品批量上传、修改 
goods_booking.php 缺货处理管理程序 
服装之家www.fzzjia goods_export.php 
goods_type.php 商品类型管理程序 
group_buy.php 管理中心团购商品管理 
format factory pc下载┃ guest_stats.php 客户统计 
index.php 控制台首页 
integrate.php 第三方程序会员数据整合插件管理程序 
magazine_list.php 
mysql入门基础教程 mail_template.php 管理中心模版管理程序 
message.php 管理中心管理员留言程序 
navigator.php 
 
order.php 订单管理 
order_stats.php 订单统计
pack.php 包装管理程序
payment.php 支付方式管理程序
picture_batch.php 图片批量处理程序
局部变量和实例变量的区别┃ privilege.php 管理员信息以及权限管理程序
sale_general.php 销售概况
sale_list.php 销售明细列表程序
sale_order.php 商品销售排行
searchengine_stats.php 搜索引擎关键字统计
search_log.php
shipping.php 配送方式管理程序
shipping_area.php 配送区域管理程序
shophelp.php 帮助信息管理程序
shopinfo.php 网店信息管理页面
shop_config.php 管理中心商店设置
sitemap.php 站点地图生成程序
sms.php 短信模块 之 控制器
snatch.php 夺宝奇兵管理程序
sql.php sql管理程序
tag_manage.php 后台标签管理
template.php 管理中心模版管理程序
topic.php 专题管理