在 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):
然后你可以用这个 URL 下载模块及其 id(替换 [VERSION] 和 [MODULE_ID] :
最近几天,无法更新模块。我收到诸如“这不是有效的模块名称”之类的错误。
是否可以通过从 Github 检索最新文件来手动更新模块?我尝试用最新版本的文件替换这些文件,但它根本没有改变任何东西。
准确地说,我尝试更新预装在 Prestashop 中的官方模块。
是的,你可以做到。
从 GitHub 获取模块,将整个模块(ps_xxxxxx 目录)打包到一个 zip 文件中,然后从管理界面安装模块。
不要使用文件系统手动替换文件(或至少尽量不要这样做)。 如果替换模块目录中的模块,则不会触发模块 "install" 方法,因此如果新版本需要一些初始化,它将无法正常工作。
编辑: 一些模块有依赖关系,例如 ps_facetedsearch 将要求您安装 composer 和 运行 'composer install --no-dev' 才能将其打包成 zip。
或者,您可以在此处获取 json 本机 prestashop 模块列表(将 [VERSION] 替换为您想要的 prestashop 版本,例如 1.7.6.4):
然后你可以用这个 URL 下载模块及其 id(替换 [VERSION] 和 [MODULE_ID] :