2

我正在尝试运行 prestashop。我已经制作了自定义主题,但注册有问题。当有人在结帐期间尝试注册时,他收到一个错误:

技术错误:无法加载表单。详细信息:抛出的错误:[object Object] 文本状态:错误

我不知道在哪里寻找解决方案。或者也许有人知道如何禁用 ajax 注册?

问候。

4

4 回答 4

4

我找到了解决方案。大多数消息来源告诉我应该关闭主题中的移动功能。我这样做了,但没有帮助。所以我检查了它引用某个地址的表格,但 AJAX 请求被定向到主页。

所以我修改了文件中的 AJAX 请求,使其指向与表单相同的位置。

在 /themes/default/authentication.tpl 关于第 97 行有一行:

url: baseUri,

我已将其更改为:

url: baseUri + 'index.php?controller=authentication',

所以 AJAX 请求在正确的地址下。之后,我不得不更改 /themes/default/mobile/authentication*.tpl 下的一些移动身份验证表单,因此它们包含一个用于输入电话号码的字段。解决整个问题的一切。

于 2013-01-17T12:22:50.240 回答
0

这对我有用

在管理面板中,转到高级参数>性能,向下滚动到 CCC(组合、压缩和缓存),然后选择将 HTML 中的内联 JavaScript 保留为原始。

于 2015-07-20T13:58:24.950 回答
0

这种错误喜欢

TECHNICAL ERROR: unable to load form. Details: Error thrown: [object Object] Text status: error 

在一页结帐 (OPC)

从正确的位置与未挂钩的blockuserinfo(或此模块的已更改挂钩)相关。

于 2015-07-21T07:58:17.047 回答
0

此问题的另一个来源可能是 blockcart/ajax-cart.js

在某些情况下,即使不需要,它也会在 domready 上触发 ajaxCart.refresh()(实际上:在每个 f*n' 页面中),因此有时它会返回一个 html(主)文档而不是 ajax 文档,从而生成我们所说的技术错误。

为了解决这个问题,我只是重写了 blockcart/ajax-cart.js 并简单地注释掉了警告,以防 ajaxCart.refresh() 出现错误。这不是一个优雅的解决方案,但老实说,因为这是由一些非常糟糕的 js 架构引起的(阅读:某处的错误),并且由于我认为警报对任何前端用户都没有用,我也认为它没有很难评论它。

Prestashop 团队在编写 javascript 方面从来都不是特别聪明,所以我经常从头开始重写。但在这种情况下,我认为小覆盖更好。

于 2016-06-24T10:38:05.370 回答