我在自定义模块中使用的Productcomments模块遇到问题,无法弄清楚如何解决。问题在于“产品评论”表单本身的星级。此表单在本地主机环境中完美工作-请参见图1和2,但在实时服务器上则不行-请参见图3和4。在实时服务器上,它没有显示星号,仅显示单选按钮,也没有删除星号的删除按钮。
Code from Chromes Inspect for WAMP
Form as it looks on Live Server
Code from Chromes Inspect for Live Server
禁用到以下2个js文件的链接会在本地服务器上重新创建问题,这表明问题出在实时服务器上这两个文件的链接中,但是我检查了所有这些文件的链接,它们是正确,这些文件的权限也是如此。
jquery.rating.pack.js 和 productcomments.js
有时,当我在“高级参数”>“性能”下清除缓存时,会收到以下错误消息:
致命错误:未被发现->聪明:无法写入文件/ home / productm / public_html / cache / smarty / compile / 10 / e2 / 20 / wrt5cbbb0747109d3_91450142 <-在第46行的/home/productm/public_html/tools/smarty/sysplugins/smarty_internal_write_file.php中抛出
此问题适用于所有经过测试的Prestashop 1.6版。
任何有关解决此问题的建议将不胜感激。
谢谢
凯瑟琳
答案 0 :(得分:0)
您从清除缓存中获得的错误代码与权限问题相关。 这可能是您问题的副本:How to fix erorr "Fatal error: Uncaught --> Smarty: unable to write file"? 检查您的prestashop文件是否设置为644和文件夹755的权限。 (不仅仅是您提到的js文件)。 另外,如果您手动将模块移动到实时服务器(ftp),请检查这些文件的所有权。
编辑: 由于权限无法解决您的问题,我将其添加到答案中。
看起来您在使用JS(同步加载的脚本)时遇到了prestashop错误
这是一个修复此问题的补丁,也许它可以解决您的原始问题。 https://github.com/PrestaShop/PrestaShop/pull/6749/commits/73fd8dbed9f413a70f7d04fc4badd48f00ca501a