SuperAPI AI 工具集

prestashop-kb

编程与开发

查看项目

更新于 10-15 21:37

技能介绍

用途:这是 prestashop-experts 插件附带的 PrestaShop 平台知识库技能,prestashop-expert 智能体在回答前会查阅它,其他智能体也可直接读取这些文件。适用于与主题无关的 PrestaShop 机制问题,如钩子、模块、Smarty、父子主题、theme.yml、安装与发行版差异、迁移,以及 PS 8 与 PS 9 差异、PS 9 的 Symfony 6 + Twig 后台、Smarty 扩展标签 {l}、{hook}、{widget}、{capture}、源码克隆与发行版 zip 区别、PS 9 默认主题 Hummingbird v2 与主题选择、Composer/vendor、parameters.php、.env 等。不适用于 Panda 专属模块(应使用 panda-kb)、非 PrestaShop 电商或 PrestaShop 之外的通用 PHP/Symfony 问题。

主要能力:知识库按 references/ 组织,含 themes/(13 篇,含 parent-child-feature.md、theme-yml.md、template-inheritance.md、hummingbird-v2.md)、modules/(11 篇)、hooks/(3 篇)、smarty/(40 篇)、install/(1 篇 source-vs-distribution.md)、version-migration/(8 篇)。

使用方式:先判断问题主题(主题/钩子/模块/Smarty/安装/迁移),进入对应子目录;父子主题机制以 themes/parent-child-feature.md 为准(文件名不含 child);PS 9 Symfony 后台相关看 version-migration/,源码位于 ./src/PrestaShopBundle/;旧控制器仍在 ./controllers/admin/ 与 ./classes/;Smarty 语法先读 smarty/ 再动手。

关键事实:PS 9 默认主题为 Hummingbird v2,Panda 仍是有效付费替代;PS 9 要求 PHP 8.1+,PS 8 接受 PHP 7.4+;当前启用主题存于数据库 ps_shop.theme_name,./themes/ 文件不权威;displayX 钩子注入前台 HTML,actionX 钩子执行事件逻辑,权威读取见 ./classes/Hook.php 与 ./src/Core/Module/...,已安装钩子在 ps_hook 表;theme.yml 决定布局、兼容性、资源与父子关系(用 parent: 而非 parent_theme:)。项目形态判断:./install-dev/ 与 ./admin-dev/ 表示源码克隆,缺 ./vendor/ 表示待 composer install,./themes/hummingbird/ 无编译资源需在主题内执行 npm ci && npm run build。

限制:覆盖不均,smarty/ 较全,install/ 与 hooks/ 很少;PS 8 特有细节覆盖少于 PS 9;性能、缓存、剖析未深入覆盖,遇到缺口应读源码或查阅 devdocs.prestashop-project.org。