2

所以我在我的本地安装了 PrestaShop 1.7(请记住我的本地作品完美找到)将它移到实时登台(没有数据库导入或导出错误或安装错误),但由于某种原因一切正常,但如果我打开记录的 CMS在,然后我单击“模块和服务”选项卡,我收到以下消息,消息下方有一个“重试”号召性用语按钮。

“无法获取目录数据,请稍后再试。原因:来自 PrestaShop 插件的数据无效,无法回退到缓存”

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

同样在我的“模块和服务”中,当我单击“已安装模块”选项卡时,我得到一个“RequestException.php 第 51 行中的 RequestException”,说找不到 SSL CA 包,所以我的模块坏了,我确实看到我不是唯一的有这个问题但还没有看到任何解决方法?

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

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

4

2 回答 2

8

我没有尝试过这个,因为我已经回到了 1.6 版,但是对于任何有同样问题的人,prestashop 开发人员将此发布到我的问题中,只需点击链接即可。

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 是否存在于生产缓存中并且它被删除了......我希望这会有所帮助。(参考,姆布拉齐)

于 2016-12-12T11:54:02.797 回答
1

我也有类似的问题并解决了。

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

于 2016-11-23T09:00:43.377 回答