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二次开发攻略相关推荐

  1. 2019-1-30手把手教你怎么用AbaqusGUI二次开发攻略

    2019年1月30日13:05:51 手把手教你怎么用Abaqus进行GUI二次开发攻略 1.前言: 最近研究了下GUI二次开发,做了如下几个插件,学到了一些东西特地就跟大家做个分享,其中插件注册到了 ...

  2. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  3. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...

    Abaqus有限元分析常见问题解答与实用技巧已印刷完毕,1-2天后上架,先睹为快.现在某些网站上的售卖信息,不靠谱.温馨提示:封底无防伪标均为盗版! 序  言 Abaqus是是国际上先进的大型通用非线 ...

  4. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  5. abaqus python二次开发攻略_Abaqus二次开发Python脚本二次开发

    在上一篇博文中简要介绍了Abaqus中FORTRAN子程序二次开发,那么这次将对Abaqus的Python脚本二次开发进行概述. 就像在上一篇博文中提到的,基于Python的脚本开发又可以细分为如下三 ...

  6. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识

    1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...

  7. abaqus python二次开发攻略.pdf 百度云_ABAQUS Python二次开发攻略 CAE分析大系

    内容推荐 本书是作者结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Pyt ...

  8. 基于python的abaqus二次开发_ABAQUS Python二次开发攻略

    结合自己多年Abaqus 使用经验,在汲取国内外大量资料的基础上编写的一本Python 二次开发知识点笔记.内容涉及开发环境的搭建.Python 基础语法知识.Abaqus Python API 讲解 ...

  9. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植

    一.             DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理 ...

  10. 图像识别DM8127开发攻略——开发环境搭建

    经过两年多的爆炸性出货(针对我们这种小公司),目前稍微停顿了一下,现在难得有点时间继续写自己的博客,其实自己一直想静下心来做点东西,可惜做TI DAVINCI(ARM+DSP)这方面的人不太好招,本人 ...

最新文章

  1. 借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
  2. 有时便去寻找思维以外的精神
  3. php面向对象精要(1)
  4. shell脚本通过ping命令来获取平均延时
  5. 计算机网络学习(六)—网络层概述以及相关习题
  6. xp系统计算机无法用搜索功能,XP系统搜索功能无法使用的六种解决方法
  7. Video Caption(跨模态视频摘要/字幕生成)
  8. CAD计算机辅助设计——文件管理和界面设置
  9. fiddler安装安全证书
  10. 支持自动识别快递公司批量查询物流、一键导出
  11. 电脑桌面便签怎么修改便签字体颜色?
  12. 【鲲鹏HCIA考试】随堂习题卷二
  13. vue3的pdf文件下载
  14. dvb-c usb android,安卓智能DVB-C高清数字机顶盒
  15. VirusTotal
  16. 【str家族】如何使用处理字符和字符串的库函数
  17. 大多数linux分区的文件系统,Linux分区、文件系统
  18. R语言求解 常微分方程 绘制洛伦兹系统
  19. Dagger2 依赖注入之@Provides 分析
  20. 罗技Driving Force GT USB(DFGT)支持DiRT2的另类方法

热门文章

  1. 深耕智慧园区 看龙田科技与华为的“默契”
  2. python能参加奥赛吗-家长分享孩子学习NOIP信息学奥赛的经历
  3. 21700电池的优势和不足
  4. 安卓开发使用ttf文字_Android应用使用自定义字体
  5. ALEXA解释(日IP500,可以使你进10万内)
  6. zemax操作例子_ZEMAX软件使用入门
  7. 计算机硬件码修改软件,电脑机器码,教您电脑机器码修改软件
  8. 基于YOLO v5 的AI眼诊
  9. 手机地图导航哪个好?手机导航地图推荐
  10. 【MATLAB】几种特殊矩阵,Hilbert矩阵,Toeplitz矩阵,Vandermonde矩阵......