ecshop二次开发手册基础教程

  • 格式:doc
  • 大小:68.50 KB
  • 文档页数:12

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->display(…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 处理收回确认的页面┣名师在线网 region.php 地区切换程序┣respond.php 支付响应页面┣robots.txt┣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 程序说明┃┣agency.php 管理中心办事处管理┃┣area_manage.php 地区列表管理文件┃┣article.php 管理中心文章处理程序文件┃┣articlecat.php 文章分类管理程序┃┣article_auto.php┃┣attention_list.php attribute.php 属性规格管理┃┣auction.php 管理中心拍卖活动管理bonus.php 红包类型的处理┃┣易码网 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 缺货处理管理程序┃┣服装之家 goods_export.php┃┣goods_type.php 商品类型管理程序┃┣group_buy.php 管理中心团购商品管理┃┣guest_stats.php 客户统计┃┣index.php 控制台首页┃┣integrate.php 第三方程序会员数据整合插件管理程序┃┣magazine_list.php┃┣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 专题管理┃┣users.php 会员管理程序┃┣users_order.php 会员排行统计程序┃┣user_account.php 会员帐目管理(包括预付款,余额) ┃┣user_msg.php 客户留言┃┣user_rank.php 会员等级管理程序┃┣view_sendlist.php┃┣virtual_card.php 虚拟卡商品管理程序┃┣visit_sold.php 访问购买比例┃┣vote.php 调查管理程序┃┣wholesale.php 管理中心批发管理┃┣help 的目录后台操作帮助文件┃┣images 的目录┃┣includes 的目录┃┃┣cls_exchange.php 后台自动操作数据库的类文件┃┃┣cls_google_sitemap.php Google sitemap 类┃┃┣cls_phpzip.php ZIP 处理类┃┃┣cls_sql_dump.php 数据库导出类┃┃┣inc_menu.php 管理中心菜单数组  ┃┃┣init.php 管理中心公用文件┃┃┣lib_goods.php 管理中心商品相关函数┃┃┣lib_main.php 管理中心公用函数库┃┃┗lib_template.php 管理中心模版相关公用函数库┃┣styles 的目录┃┣templates 的目录┃┗js 的目录┃┣colorselector.js┃┣common.js┃┣listtable.js┃┣md5.js┃┣selectzone.js┃┣tab.js┃┣todolist.js┃┣topbar.js┃┗validator.js 表单验证类┣api 的目录┃┣checkorder.php 检查订单API┃┣cron.php┃┗init.php API 公用初始化文件┣cert 的目录┣data 的目录┃┣ffiliate.html┃┣goods_script.html┃┣order_print.html┃┣afficheimg 的目录┃┣brandlogo 的目录┃┣captcha 的目录验证码背景图片存放位置┃┣cardimg 的目录┃┣feedbackimg 的目录┃┣images 的目录┃┣packimg 的目录┃┗sqldata 的目录┣images 的目录┃┗upload 的目录┃┣File 文件上传存放处┃┣Flash flash上传存放处┃┣Image 图片上传存放处┃┗Media 视频上传存放处┣includes 的目录┃┣cls_captcha.php 验证码图片类┃┣cls_ecshop.php 基础类┃┣cls_error.php 用户级错误处理类┃┣cls_iconv.php 字符集转换类┃┣cls_image.php 后台对上传文件的处理类(实现图片上传,图片缩小,增加水印) ┃┣cls_json.php JSON 类┃┣cls_mysql.php MYSQL 公用类库┃┣cls_rss.php RSS 类┃┣cls_session.php SESSION 公用类库┃┣cls_sms.php 短信模块之模型(类库)┃┣cls_smtp.php SMTP 邮件类┃┣cls_sql_executor.php SQL语句执行类。