找不到 Prestashop 1.7 模块目录数据

Prestashop 1.7 Modules catalog data not found

所以我在我的本地安装了 PrestaShop 1.7(记住我的本地工作完美找到)将它移到现场暂存(没有数据库导入或导出错误或安装错误),但由于某种原因一切正常但如果我打开登录的 CMS,然后单击选项卡 "Modules & Services" 我收到以下消息,消息下方有一个 "try again" 号召性用语按钮。

"Cannot get catalog data, please try again later. Reason: Data from PrestaShop Addons is invalid, and cannot fallback on cache"

所以我尝试清除缓存,尝试搜索答案,但发现了我不能依赖的不安全回复。

同样在我的 "Modules & Services" 中,当我单击选项卡 "Installed modules" 时,我得到一个 "RequestException in RequestException.php line 51" 说找不到 SSL CA 包,所以我的模块坏了,我确实看到我没有唯一有这个问题但还没有看到任何修复?

还有可能是我的 Apache 服务器上的 SSL 阻止了这个模块?这意味着我必须获得访问权限,因为此时我没有访问权限。

我也尝试了这个安全的 sulotion,三重检查了我的所有更改仍然得到完全相同的错误消息。 (https://github.com/PrestaShop/PrestaShop/pull/6848/files)

我也遇到了类似的问题,已经解决了。

我的 'js' 文件夹放错了位置(出于某种未知原因)并且不完整,因此我下载了 'js' 和 'themes' 原始文件夹 https://github.com/prestashop/prestashop 并替换了它们.

我还没有尝试过这个,因为我已经回到了 1.6 版,但是对于有同样问题的任何人,prestashop 开发人员将这个发布到我的问题,只需关注 link.

https://www.prestashop.com/forums/topic/569275-prestashop-17-modules-catalog-data-not-found/#entry2463881

我的解决方案是下载文件 https://curl.haxx.se/ca/cacert.pem 并保存到 /app/cache/prod/。问题存在是因为如果删除生产缓存,那么文件 cacert.pem 也会被删除。

我签入 https://github.com/P...pull/6848/files 并且在我的离线副本中该文件 classes/Tools.php 具有常量声明:

const CACERT_LOCATION = 'https://curl.haxx.se/ca/cacert.pem';

并且该文件必须存在于:

_PS_CACHE_DIR_.'cacert.pem'

如您在此全局定义中所见:

define('_PS_CACHE_CA_CERT_FILE_', _PS_CACHE_DIR_.'cacert.pem')

所以,我检查文件 cacert.pem 是否存在于生产缓存中并且它已被删除...我希望这对您有所帮助。 (参考,mrbrazzi)