Prestashop 1.7 模块目录数据未找到

Posted

技术标签:

【中文标题】Prestashop 1.7 模块目录数据未找到【英文标题】:Prestashop 1.7 Modules catalog data not found 【发布时间】:2017-04-04 23:11:10 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的回复,我觉得这个新的 prestashop 1.7 我运气不好。我刚刚回到以前的版本(1.6.1.9),但我确实尝试了你的错误修复解决方案,当我说它只是不工作时,我说实话,我的“js”目录在那里(完整),但我替换了它正如你所说,与主题相同,我的问题保持不变......再次感谢它也对我有用。【参考方案2】:

我没有尝试过这个,因为我已经回到了 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 是否存在于生产缓存中并且它已被删除...我希望这会有所帮助。 (参考,mbrazzi)

【讨论】:

以上是关于Prestashop 1.7 模块目录数据未找到的主要内容,如果未能解决你的问题,请参考以下文章

Prestashop 1.7 调试栏

未找到PrestaShop模块类(名称空间)

覆盖 Prestashop 1.7 模块的方法

Prestashop 1.7 - 覆盖 homeslider 模块控制器(hookdisplayHeader javascript)

尝试在 prestashop 1.7 管理模块中加载 js 和 css 文件

从 prestashop 1.6.1.9 升级到 1.7