【问题标题】:Opencart not adding product options to cartOpencart 未将产品选项添加到购物车
【发布时间】:2014-05-07 10:39:51
【问题描述】:

我有一个为客户开发的 opencart 网站,除了一个让我的客户发疯的恼人错误外,99% 的网站都可以正常工作,如果客户将产品添加到购物车,它不会发送产品选项,例如颜色。然后这不会出现在管理员的订单上,我的客户必须打电话给客户以获取订单详细信息。

我的第一个想法是服务器问题(max_vars 等),但这不是问题,我添加了另一个主题,它工作正常。

我检查了我的代码,它与默认主题相同(可以正常工作),OC errors.txt 中的唯一错误是不应影响购物车系统的 category_id。

如果你去循环并选择第一行的第 3 项,该网站是 http://goo.gl/2naK6n。

任何帮助将不胜感激

【问题讨论】:

  • 不知道你的具体问题是什么,但从情况来看这显然是ajax发布的问题,通常一点击添加到购物车,选项详细信息就会从一开始就添加,也许您的表单未正确提交并且选项被省略,或者您将选项移动到读取数据的 div 之外。底线是这是一个难以跟踪的问题,但是当单击添加到购物车的按钮时进行 ajax 调试是我要开始的地方。
  • Firebug JS 控制台中没有错误,代码与默认主题几乎相同,只是我添加了一个额外的 div。我的 product.tpl 的 pastebin 是 pastebin.com/tSkkLEiQ
  • @GarethGillman 我也有同样的问题。有时产品选项没有添加到购物车中,然后意外地一切正常。这有什么更新吗?

标签: opencart


【解决方案1】:

让我们看看我似乎找不到确切的错误,而且检查整个代码确实很麻烦,所以我会提出一个建议,希望它能修复它:),你应该尝试更改 ajax 代码$('#button-cart').bind('click', function() { 通过替换:

data: $('input[type=\'text\'], input[type=\'hidden\'], input[type=radio]:checked, input[type=checkbox]:checked, select, textarea'),

与

data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),

通过这种方法,您可以更准确地指定产品和选项之间的关系,

希望它能解决你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2023-03-10
    相关资源
    最近更新 更多