在 Prestashop 1.7 上手动更新模块

Update modules manually on Prestashop 1.7

最近几天,无法更新模块。我收到诸如“这不是有效的模块名称”之类的错误。

是否可以通过从 Github 检索最新文件来手动更新模块?我尝试用最新版本的文件替换这些文件,但它根本没有改变任何东西。

准确地说,我尝试更新预装在 Prestashop 中的官方模块。

是的,你可以做到。

从 GitHub 获取模块,将整个模块(ps_xxxxxx 目录)打包到一个 zip 文件中,然后从管理界面安装模块。

不要使用文件系统手动替换文件(或至少尽量不要这样做)。 如果替换模块目录中的模块,则不会触发模块 "install" 方法,因此如果新版本需要一些初始化,它将无法正常工作。

编辑: 一些模块有依赖关系,例如 ps_facetedsearch 将要求您安装 composer 和 运行 'composer install --no-dev' 才能将其打包成 zip。

或者,您可以在此处获取 json 本机 prestashop 模块列表(将 [VERSION] 替换为您想要的 prestashop 版本,例如 1.7.6.4):

https://api-addons.prestashop.com/?format=json&iso_lang=en&iso_code=all&version=[VERSION]&method=listing&action=native

然后你可以用这个 URL 下载模块及其 id(替换 [VERSION] 和 [MODULE_ID] :

https://api-addons.prestashop.com/?format=json&iso_lang=en&iso_code=EN&version=[VERSION]&method=module&id_module=[MODULE_ID]