我运行的是 Prestashop 1.6.1.1。产品保存按钮大约需要 45 秒才能加载。我升级到 1.6.1.3,现在根本无法加载。我尝试回滚并升级到1.6.1.4。我删除了 Smarty Cache,删除了 Chrome 的历史记录、cookie 等。我在工作中的多台计算机上进行了尝试。我直接用1.6.1.4替换了admin/theme和controller文件夹。
当我检查网络请求时,我发现少数选项卡未加载,并出现 500 错误和 404 错误。在所有选项卡加载之前,产品保存按钮不会完全加载。在 Firefox 中,当我选择重新发送请求时,我得到了一个很好的 202。
我在工作和家里都经历过这种情况。我就这个问题联系了 Hostgator。他们测试并说保存按钮已为他加载,不太确定我相信他。但如果它像他所说的那样对他有效,那听起来像是 cookie/缓存问题。
我缺少什么?
这是 Prestashop 1.6.x.x 的一个非常常见的问题。
它的背景是什么?
Prestashop 有一个复杂的产品编辑页面,由多个选项卡组成,其中信息异步加载(使用 Ajax)。
“保存”和“保存并保留”按钮不断旋转,直到所有选项卡均已成功加载。
如果这些选项卡数据之一出现任何错误,它将继续长时间或永远旋转。
有这些解决方案
尝试其他浏览器。确保与您的浏览器无关
(Javascript 是相对于浏览器而言的) - 尝试另一个。
修复你的 Prestashop。可能您的 Prestashop 中有错误。它可能是损坏或过时的模块、数据库中损坏或无效的数据、修改了核心 Prestashop 文件等。调试和修复它并不容易。
添加一个技巧*. Caution!如果您确定没有其他选择,就这样做。通过添加这个技巧,您可以在保存新产品时收到一些 Javascript 警告,但不会产生数据丢失。
*添加一个技巧
您不会编辑核心 Prestashop 文件,而是使用覆盖。
[yoursiteroot]
- 是 Prestashop 站点的根文件夹。有可能public_html/
要不然。
[youradmin]
- 是 Prestashop 安装的管理文件夹。它可以是一系列随机字符,例如smbcl5blanwcxnfs/
或其他任何东西。您可以在登录管理面板时在 URL 行中看到它:http://www.yoursite.com/[youradmin]/index.php?...
.
-
使用FTP复制所有 .tpl 文件
from [yoursiteroot]/[youradmin]/themes/default/template/controllers/products
to [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>
and 改成:
<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>
我们到底对代码做了什么?
Removed disabled="disabled"
.
已更换process-icon-loading
with process-icon-save
.
确保在您的网站后台设置中Advanced parameters > Performance > Disable all overrides
被设定为No
.
禁用所有覆盖设置为“否” https://i.stack.imgur.com/0H7jE.jpg
Done!
我们希望 Prestashop 将来能够修复这个尴尬的错误预防措施。
如果您想删除这个技巧 - 只需删除所有这些添加的 .tpl 文件即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)