Prestashop 1.7模块目录数据未找到

Yla*_*ama 2 php apache ssl module prestashop-1.7

所以我在我的本地安装了PrestaShop 1.7(请记住我的本地作品完全找到)将其移动到实时暂存(没有数据库导入或导出错误或安装错误),但由于某种原因一切正常但如果我打开CMS记录在,我点击"模块和服务"选项卡我收到以下消息,并在消息下面的"再试一次"号召性用语按钮.

"无法获取目录数据,请稍后再试.原因:来自PrestaShop Addons的数据无效,无法回退缓存"

所以我尝试清除缓存,尝试搜索答案,但发现我无法依赖的无担保回复.

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

也可能是在我的Apache服务器上SSL阻止了这个模块?这意味着我必须访问,因为此时我无法访问.

此外,我尝试了这个安全的闷热,tripple检查所有我的更改仍然得到相同的确切错误消息.(https://github.com/PrestaShop/PrestaShop/pull/6848/files)

Yla*_*ama 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并在我的离线副本中,文件类/ Tools.php具有常量声明:

const CACERT_LOCATION = 'https://curl.haxx.se/ca/cacert.pem';
Run Code Online (Sandbox Code Playgroud)

并且该文件必须存在于:

_PS_CACHE_DIR_.'cacert.pem'
Run Code Online (Sandbox Code Playgroud)

正如您在此全局定义中所看到的:

define('_PS_CACHE_CA_CERT_FILE_', _PS_CACHE_DIR_.'cacert.pem')
Run Code Online (Sandbox Code Playgroud)

所以,我知道如果文件cacert.pem存在于生产缓存中并且它已被删除...我希望这有帮助.(参考,mrbrazzi)