我正在运行Prestashop 1.6.1.1.产品保存按钮大约需要45秒才能加载.我升级到1.6.1.3,他们现在根本没有加载.我尝试回滚并升级到1.6.1.4.我删除了Smarty Cache,删除了Chrome的历史记录,cookies等.我在多台计算机上尝试过.我直接用1.6.1.4替换了admin/theme和controller文件夹.
当我检查网络请求时,我看到少数选项卡未加载并获得500个错误,而一个选项卡包含404.在加载所有选项卡之前,产品保存按钮不会完全加载.在Firefox中,当我选择重新发送请求时,我得到了一个好的202.
我在工作和家里都经历过这种情况.我联系了Hostgator关于这个问题.他们测试并说保存按钮为他加载,不太确定我相信他.但如果它对他起作用,他说这听起来像是一个cookie /缓存问题.
我错过了什么?
这是Prestashop 1.6.xx的一个非常普遍的问题
Prestashop有一个复杂的产品编辑页面,由多个选项卡组成,其中信息以异步方式加载(使用Ajax)."保存"和"保存并保持"按钮一直旋转,直到所有选项卡都成功加载.如果您在其中一个标签数据中出现任何错误 - 它会长时间或永久地旋转.
尝试其他浏览器.为了确保它与您的浏览器无关(Javascript与浏览器相关) - 尝试另一个.
修复你的Prestashop.可能你的Prestashop有错误.它可以是破坏或过时的模块,数据库中的数据损坏或无效,修改后的核心Prestashop文件等.调试和修复它并不容易.
添加技巧*.警告!如果您确定没有其他选择,请执行此操作.通过添加此技巧,您可以在保存新产品时获得一些Javascript警告,但不会产生数据丢失.
您不打算编辑核心Prestashop文件,但使用替代.
[yoursiteroot]
- 是Prestashop站点的根文件夹.它可以是public_html/
或者.
[youradmin]
- 是Prestashop安装的管理文件夹.它可以是一系列随机字符,如smbcl5blanwcxnfs/
或其他任何东西.您可以在URL行中登录管理面板时看到它:
http://www.yoursite.com/[youradmin]/index.php?...
.
使用FTP 复制所有.tpl文件
从 [yoursiteroot]/[youradmin]/themes/default/template/controllers/products
至 [yoursiteroot]/override/controllers/admin/templates/products
如果此文件夹不存在 - 请使用其所有路径文件夹创建它.
(您可以选择将该index.php
文件夹中的同一文件复制到您创建的所有新文件夹中.这只是出于安全原因.)
在所有这些新复制的文件的底部找到相同的行:
并改为:
我们究竟对代码做了什么?
删除了disabled="disabled"
.
替换process-icon-loading
为process-icon-save
.
请务必在您的站点中将后台设置Advanced parameters > Performance > Disable all overrides
设置为No
.
禁用所有覆盖设置为"否"
完成!
我们希望Prestashop能够在将来解决这个尴尬的错误预防措施.
如果你想删除这个技巧 - 只需删除所有这些添加的.tpl文件.