首页 > 解决方案 > 在 Prestashop 1.7 上手动更新模块

问题描述

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

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

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

标签: prestashopprestashop-1.7

解决方案


是的,你可以这样做。

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

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

编辑:某些模块具有依赖关系,例如 ps_facetedsearch 将要求您安装 composer 并运行“composer install --no-dev”,然后才能将其打包成 zip。

或者,您可以在此处获取本机 prestashop 模块的 json 列表(将 [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]


推荐阅读