N13*_*ign 3 cookies ajax caching prestashop
我正在运行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文件夹中的同一文件复制到您创建的所有新文件夹中.这只是出于安全原因.)
在所有这些新复制的文件的底部找到相同的行:
<button type="submit" name="submitAddproduct" class="btn btn-default pull-right" disabled="disabled"><i class="process-icon-loading"></i> {l s='Save'}</button>
<button type="submit" name="submitAddproductAndStay" class="btn btn-default pull-right" disabled="disabled"><i class="process-icon-loading"></i> {l s='Save and stay'}</button>
Run Code Online (Sandbox Code Playgroud)
并改为:
<button type="submit" name="submitAddproduct" class="btn btn-default pull-right"><i class="process-icon-save"></i> {l s='Save'}</button>
<button type="submit" name="submitAddproductAndStay" class="btn btn-default pull-right"><i class="process-icon-save"></i> {l s='Save and stay'}</button>
Run Code Online (Sandbox Code Playgroud)
我们究竟对代码做了什么?
删除了disabled="disabled".
替换process-icon-loading为process-icon-save.
请务必在您的站点中将后台设置Advanced parameters > Performance > Disable all overrides设置为No.
完成!
我们希望Prestashop能够在将来解决这个尴尬的错误预防措施.
如果你想删除这个技巧 - 只需删除所有这些添加的.tpl文件.