当前位置: 首页 > news >正文

EcShop二次开发学习方法

EcShop二次开发学习方法

  (2012-03-08 11:10:08)
转载
标签: 

京东

 

公用函数库

 

二次开发

 

sql语言

 

数据库设计

 

杂谈

分类: ecshop

    近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟。这时催生出了众多电子商务相关的PHP开源产品。B2C方面有Ecshop,Zencart,Magento等国内外知名产品。
下面我们就来简单介绍一下学习Ecshop二次开发的过程和要注意的一些东西:
 

Ecshop二次开发必备基础:

非常熟悉HTML
熟悉DIV+CSS的布局
扎实的PHP基础,熟悉结构化编程,了解OOP,并能看懂和使用
熟悉Smarty模板引擎
熟悉MYSQL,掌握SQL语言
 


Ecshop二次开发学习过程
熟悉电子商务基本概念
熟悉EcShop 的基本功能使用(商品类型,商品分类,商品属性设置,促销活动使用等)
掌握Ecshop的数据库结构和数据库设计思想
熟悉ER的模式,实体与关系的建立
熟悉每个表的作用,了解几个核心表的设计及字段的含义,方便拿到新的需求之后,能快速的判断是否加字段,还是新建表来处理。同时也能理解Ecshop的数据库设计思想,把有用的设计思路加到自己的系统中 
文件结构分析及代码分析
熟悉一些登陆,注册,文档管理,权限控制,分类管理,商品类型等一些常用流程控制。对几个核心文件进行解剖,了解其编程技巧及安全机制
Ecshop文件结构分析:
\includes\cls_captcha.php:   验证码图片类
\includes\cls_ecshop.php:   基础类
\includes\cls_ecshop.php(56):    密码编译方法;
\includes\cls_rss.php:   RSS 类
\includes\cls_smtp.php:   SMTP 邮件类
\includes\inc_constant.php:   常量
\includes\init.php: 前台公用文件
\includes\lib_common.php:   公用函数库
\includes\lib_goodscat.php:   前台公用函数库
\includes\lib_insert.php:   动态内容函数库
\includes\lib_main.php:   前台公用函数库
\includes\lib_payment.php:   支付接口函数库
\includes\iconv\cls_iconv.php:   字符集转换类
\includes\ip\cls_ip.php:   IP 归属地查询类
\includes\modules\integrates\discuz.php:   会员数据处理类
\includes\modules\integrates\ecshop.php:   会员数据处理类
……
 

Ecshop模板更换
熟悉Smarty的精简版的使用,嵌入自己的界面,EcShop模板的跟换技巧 
Ecshop二次开发实例
中英文切换的功能,秒杀功能,京东商城模板的制作等
 
学习目的:
1,会使用Ecshop进行二次开发
2,会换普通的模板及一些功能的修改
3,吸取里面的开发经验
 
掌握基础知识-》模仿里面的一些写法-》修改里面的模式(形成自己的开发模式)
 
掌握Ecshop里面的编程技巧及系统设计技巧

相关文章:

  • 国庆后的特训
  • 梦游记-梦中游记
  • PHP-内核学习(一、变量)
  • 【cs229-Lecture18】线性二次型调节控制
  • 转:windows 下 netsh 实现 端口映射(端口转发)
  • assign, retain, weak, strong, copy,unsafe_unretain
  • java 反射
  • MSF溢出实战教程
  • 虚拟机的使用和Linux的一些基础
  • 了解IP子网划分的那些事
  • 海量数据备份归档技术及系统
  • 开源跳板机(堡垒机)Jumpserver v0.2.0 部署篇
  • ​ubuntu下安装kvm虚拟机
  • 软件工程结队项目——智能点餐系统典型用户及用户场景分析
  • dotTrace 6.1帮你理解SQL查询如何影响应用性能
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【node学习】协程
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Android 架构优化~MVP 架构改造
  • github从入门到放弃(1)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript设计模式系列一:工厂模式
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • nginx 配置多 域名 + 多 https
  • Python 反序列化安全问题(二)
  • Redis学习笔记 - pipline(流水线、管道)
  • 分享一份非常强势的Android面试题
  • 基于Android乐音识别(2)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 记录一下第一次使用npm
  • 今年的LC3大会没了?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 写代码的正确姿势
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 找一份好的前端工作,起点很重要
  • FaaS 的简单实践
  • gunicorn工作原理
  • PostgreSQL之连接数修改
  • 说说我为什么看好Spring Cloud Alibaba
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #14vue3生成表单并跳转到外部地址的方式
  • (1)bark-ml
  • (javascript)再说document.body.scrollTop的使用问题
  • (js)循环条件满足时终止循环
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (办公)springboot配置aop处理请求.
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (十六)一篇文章学会Java的常用API
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)VC++中ondraw在什么时候调用的
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)Linux 多线程条件变量同步
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET委托:一个关于C#的睡前故事