关于 PrestaShop 模块
专为您的电子商务商店的 PrestaShop 模块而构建! PrestaShop 扩展基于模块,模块是使用 PrestaShop 功能并对其进行更改或添加的小程序,以使 PrestaShop 更加用户友好或适应商家的需求。 PrestaShop 模块由一个主要 PHP 文件和所需的许多其他 PHP 文件以及显示模块界面所需的模板 (.tpl) 文件和资源(图像、JavaScript、CSS 等)组成,无论是向客户(在前端)还是向商家(在后端)显示。 任何 PrestaShop 模块一旦安装在在线商店上,就可以与一个或多个“钩子”进行通信。挂钩允许您在代码解析期间(例如,显示购物车或产品表、当前库存等时)将代码挂钩/附加到当前视图。挂钩是分配给它的 Modules 对象中可用的许多技术的快捷方式。 模块是开发人员发挥才华和愿景的绝佳场所,因为创意的可能性是无限的,而且 PrestaShop 模块 API 几乎可以让您完成任何事情。 模块可以:
- 扩展或更改当前 PrestaShop 功能,例如添加表单字段、文本块或独立组件,而不影响 PrestaShop 文件。
- 这使得商家能够更新他们的商店,而无需两次应用您的修改。
- 创建新的完全自主的功能(例如新屏幕)。
- 执行任务,例如批量更新、导入或导出。
- 促进商店与其他服务之间的互动。
- 根据需要进行配置 - 越灵活,就越有可能满足更多人的需求。
PrestaShop 1.7 的设计使得为 PS 1.6 制作的模块几乎可以保持不变,除了细微的调整和外观更新以及需要适应 1.7 默认主题的模板文件。 PrestaShop 1.7 中的主要模块开发更改在本构建帖子中进行了详细介绍,并合并到此更新的文档中。如果您已经知道如何构建适用于 PS 1.6 的模块,我们强烈建议您从头到尾学习它,以跟上 1.7 的开发进度。 PrestaShop 1.7 中一些本机模块的名称已更改。
安装和卸载 PrestaShop 模块
该模块应该处理:
- 它将自行安装以及一个或多个运营商。
- 这是卸载并“删除”一个或多个运营商。
删除注意事项:
- 删除运营商只会将其停用(deleted = true)。
- 该模块必须维护旧订单与不再可用的承运商之间的链接。
- 请注意:默认运营商必须存在且已激活。
创建测试是模块生命周期的关键组成部分。它们使我们能够减少审查时间,避免人类可能忽视的冗余检查,并提高整体代码质量。 在 PrestaShop 中,我们打算结合使用单元测试和功能测试来评估模块的功能。我们让您选择最适合您的框架,但我们还提供您可以在未来项目中使用的某些工具。
PrestaShop 模块的主要功能
1。可扩展性和定制
模块化结构
PrestaShop 模块旨在添加或更改现有功能,而不更改核心 PrestaShop 脚本。
灵活配置
可以修改模块以满足不同商家的独特需求,从而形成完全可定制的系统。
2.挂钩系统
代码附件
模块可以与一个或多个钩子通信,允许开发人员在解析代码时将代码附加到 PrestaShop 界面的特定部分。
多功能性
这种方法可以顺利集成新功能,例如表单、文本块甚至独立组件。
3.自治
独立功能
模块可以生成全新的自主功能,例如独立于 PrestaShop 结构工作的附加屏幕或功能。
任务自动化
它们还可以自动化各种流程,包括批量更新、导入和导出数据。
4。用户友好的界面
前端和后端
模块提供所需的资源(图像、JavaScript、CSS)和模板文件 (.tpl),以确保在面向客户的前端和面向商家的后端上正确呈现。
5。兼容性和可升级性
向后兼容性
PrestaShop 1.7 确保为 1.6 版本编写的模块只需进行最少的更改即可运行,主要需要进行外观调整和模板文件调整。
面向未来
持续更新和文档使开发人员能够跟上新版本,确保持续的兼容性和功能。
6。安装与卸载
轻松管理
模块管理自己的安装和卸载操作,包括配置和卸载相关运营商。
数据完整性
即使承运商被删除,该模块也会跟踪之前的订单,以确保过去的重要信息不会丢失。
7。测试和质量保证
自动化测试
PrestaShop 提倡建立单元和功能测试,以保持优秀的代码质量并节省人工审核的时间。
框架灵活性
开发人员可以选择自己喜欢的测试框架,这些框架都受到 PrestaShop 工具的支持。
8。协作
服务集成
模块允许 PrestaShop 商店和外部服务之间进行交互,从而通过第三方集成增强商店的功能。
9。开发者赋能
创意可能性
PrestaShop 模块 API 非常全面,允许开发人员实现他们选择的几乎任何功能。
文档和资源
广泛的文档和社区帮助使开发人员能够设计独特且有效的解决方案。