1 / 12
文档名称:

ecshop二次开发手册.doc

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

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

分享

预览

ecshop二次开发手册.doc

上传人:xxj16588 2016/7/12 文件大小:0 KB

下载得到文件列表

ecshop二次开发手册.doc

文档介绍

文档介绍: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->display( ‘ ’); ecshop 二次开发手册【文件结构】 ecshop 二次开发手册文件说明 ecshop 文件架构说明/* ECShop 的结构图及各文件相应功能介绍 upload 的目录┣ 活动列表┣ 广告处理文件┣ 生成商品列表┣ 文章内容┣ 文章分类┣ 拍卖前台文件┣ 品牌列表┣ 生成验证码┣ 列出所以分类及品牌┣ 商品分类┣ 提交用户评论┣ 商品比较程序┣ 轮播图片程序┣ RSS Feed 生成程序┣ 购物流程┣ 商品相册┣ 商品详情┣ 生成商品列表┣ 团购商品前台文件┣ 首页文件┣ 支付配送