1

我正在为 Prestashop 1.7.x 开发一个自定义模块,它必须是一个特定于主题的模块。

我遵循了官方文档中的指导方针,我已经将我的模块放入my-theme/modules/并在配置文件中将其声明为主题依赖theme.yml项,但似乎没有任何反应。

仅当模块位于 Prestashop 根/modules文件夹中时,模块才会显示在模块目录中。

4

2 回答 2

0

当试图理解特定主题模块的概念时,官方文档(和互联网)是无效的。

主题的modules文件夹专门用于覆盖任何模块的模板和资产

您想在dependencies/modules文件夹中添加特定于主题的模块,然后在主题的配置(config/theme.yml)中声明它:

dependencies:
  modules:
    - yourmodule

global_settings:
  modules:
    to_enable:
      - yourmodule

从 ZIP 文件安装主题时,Prestashop 将移动此文件夹中包含的模块

它们不会被安装和启用,这是在启用主题时完成的(假设您在主题配置中指定启用它,如上所示)。

于 2021-09-18T10:17:22.867 回答
-1

主题/模块用于覆盖,它将仅覆盖已安装的模块。

主题/依赖项用于依赖项,您放置的模块将在您安装主题时安装(您必须使用 prestashop 管理 UI 中的 zip 文件进行安装,不要尝试在 FTP 上复制/粘贴主题)。

当您安装主题时,prestashop 会将文件从依赖项目录复制到 root/modules,然后运行每个模块的“安装”方法。

于 2020-04-09T23:27:23.330 回答