Magento 1.x 入门教程一
Magento 是一套专业开源的电子商务系统,也是目前主流的外贸网站购物系统,是基于 PHP 语言开发的,数据库使用的是 Mysql,且浏览界面很适合欧美用户的使用习惯。Magento 设计得非常灵活,具有模块化架构体系和丰富的功能。
优点
- 安全稳定
- Zend 框架作为基础
- 官方团队开发和维护,不定期升级
- 灵活可扩展
- 模块化设计
- 设计模式12种-XML/EAV/MVC/Factory/Singleton/Observer…
- 可定制化开发-重写/新建模块
- 扩展丰富,安装方便
- 优秀购物体验
- 定制化购物流程
- 多地区多店铺支持
- 社区活跃
- 优秀的 SEO
- 易于维护和升级
缺点
- 性能瓶颈
- 模块初始化时需要加载大量 XML
- EAV 模型拖慢查询,一个产品需要 Join 十到二十张表,甚至更多
- 产品数量大于一万需要专项优化: XML 缓存- EAV 转 FLAT
- 对服务器及数据库的性能要求较高
- 本土化困难
- 语言包翻译工作量巨大
- 购物流程及习惯不符合中国
- 学习成本较高
Magento电商框架适用场景
- 适用场景
- 较重型的电子商务系统
- 适合大型企业使用
- 依赖优化和硬件性能
- 与第三方应用系统无缝集成
Magento 专业术语
术语 | 含义 |
---|---|
内核(Core) | 核心代码是 magento 核心团队开发或认证的模块集合;不推荐修改核心代码,会影响框架的升级和稳定性 |
代码池(Code Pool) | Local、Community、Core |
扩展(Extensions) | 扩展系统的功能、存放于 Local 和 Community |
模块(Modules) | 扩展的独立单元 |
区块(Blocks) | 结构区块(Structural Blocks)、内容区块/功能区块(Content Blocks)、静态区块(Static Blocks) |
主题(Themes) | 布局(Layout)、模板(Template)、皮肤(skin) |
Magento 文件夹结构
名称 | 作用 |
---|---|
app | 主应用程序文件夹、Code Pool、Modules |
downloader | 在线安装主程序或者扩展 |
errors | index.php 中出现 404、503 跳转页面 |
includes | 包含的第三方配置文件 |
js | 常用的模块化 js 文件 |
lib | Magento 引用的第三方库文件 |
media | 媒体文件 |
shell | 脚本文件 |
skin | 皮肤文件 |
var | cache、sessions |
index.php | 入口文件 |
… | 其它 |
Magento 主要功能模块
名称 | 作用 |
---|---|
用户模块(Customers) | 用户分组、信息等管理 |
分类模块(Catalog) | 分类、产品、属性等管理 |
购物模块(Checkout) | 购物流程管理 |
订单模块(Sales) | 订单管理 |
促销模块(Promotions) | 产品促销打折管理 |
邮件模块(Newsletter) | 邮件模板、群发等管理 |
静态模块(Cms) | 静态页及静态Block管理 |
报告模块(Reports) | 数据分析和统计管理 |
… | 其它 |
教程结尾语:抛砖引玉