ecshop二次开发攻略

简介: ecshop二次开发手册基础教程ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。

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");

相关文章
|
存储 Docker 容器
docker部署etcd集群及使用?
docker部署etcd集群及使用?
504 0
|
Docker 容器
windows10 docker D盘部署最终解决方案
docker D盘部署最终解决方案
3229 0
windows10 docker D盘部署最终解决方案
|
9月前
|
运维 监控 安全
连锁药店网络优化策略:一站式融合方案提升竞争力
在数字化浪潮下,线上药店通过技术创新和线上线下融合,正重塑购药体验,提供24小时服务和医保结算便利。面对激烈竞争,连锁药店和中小药店纷纷通过优化网络架构、提升服务质量和加强合规管理来增强竞争力,实现高效、安全的数字化转型。
|
11月前
|
SQL 关系型数据库 MySQL
在 MySQL 中使用 Distinct
【8月更文挑战第12天】
1137 4
在 MySQL 中使用 Distinct
|
11月前
|
存储 NoSQL 算法
使用图数据库进行复杂数据建模:探索数据关系的无限可能
【8月更文挑战第17天】图数据库以其高效的关系查询能力、直观的数据表示方式、灵活的数据模型和强大的可扩展性,在复杂数据建模和查询中展现出了巨大的潜力。随着大数据和人工智能技术的不断发展,图数据库的应用领域也将不断拓展和深化。对于需要处理复杂关系网络和数据关联性的场景来说,图数据库无疑是一个值得深入研究和应用的强大工具。
|
12月前
|
自然语言处理 算法 BI
Baum-Welch算法
Baum-Welch算法
|
11月前
|
负载均衡 监控 网络协议
在Linux中,LVS-DR模式原理是什么?
在Linux中,LVS-DR模式原理是什么?
|
C语言
C语言---函数---知识点总结(三)------函数的返回值类型
C语言---函数---知识点总结(三)------函数的返回值类型
|
移动开发 API 数据处理
构建高效安卓应用:探究Android 12中的新特性与性能优化策略
【4月更文挑战第23天】 随着移动设备的普及,用户对应用程序的性能和效率要求越来越高。安卓系统作为市场占有率最高的移动操作系统之一,其版本更新带来了众多性能提升和新特性。本文将深入探讨Android 12版本中引入的关键性能优化技术,并分析这些技术如何帮助开发者构建更加高效的安卓应用。我们将从最新的运行时权限、后台任务优化、以及电池使用效率等方面入手,提供具体的实践建议,旨在帮助开发者更好地利用这些新工具,以提升应用的响应速度、降低能耗,并最终提高用户的满意度。