Prestashop 1.7模块目录数据未找到

时间:2016-11-21 14:10:44

标签: php apache ssl module prestashop-1.7

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

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

所以我尝试清除缓存,尝试搜索答案,但找到了我无法依赖的无担保回复。

同样在我的"模块&服务"当我点击选项卡"已安装的模块"我在RequestException.php第51行"中得到一个" RequestException。说没有找到SSL CA捆绑,所以我的模块坏了,我确实看到我不是唯一一个有这个问题,但还没有看到任何修复?

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

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

2 个答案:

答案 0 :(得分: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';

并且该文件必须存在于:

_PS_CACHE_DIR_.'cacert.pem'

正如您在此全球定义中所看到的那样:

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

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

答案 1 :(得分:1)

我也有类似的问题并修复了它。

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