Opencart PHP。定制产品选项类型未添加到购物车 - 没有警告/错误

时间:2013-12-12 14:36:03

标签: opencart product options

Opencart 1.5.6

我创建了一个自定义选项类型,它使用jQuery UI滑块与内置的HTML输入类型一起工作。它的管理控制方式与所有其他选项非常相似 - 添加新选项并不容易!计划用于选择数字选项,但可以使用选择输入完成的任何操作。

在我将产品添加到需要滑块选项的购物车之前,一切正常。

似乎滑块选项未添加到数据库客户表中的购物车中。

该选项肯定是由checkout/cart/add

中的AJAX发送给product.tpl

添加到购物车不会失败 - 只是不添加滑块选项。

没有警告说购物车中需要该选项 - 我可以毫无问题地完成结帐。 没有记录PHP错误。

问:我在哪里可以找到更新数据库中客户购物车的代码? (我看了,但看不到它) 编辑 我在system / library / customer.php中找到了这个 - 但是这里的购物车数据已经在会话中,所以它没有帮助

问:当客户点击“添加到购物车”时,我需要做些什么来确保购物车中包含新选项?

由于

修改

滑块在滑动时将其值传递给HTML文本输入 - 在生产中,输入将被隐藏。这是与输入表单一起传递的输入值。

HTML:

<input type="text" value="<?php echo $min;?>" name="option[<?php echo $option['product_option_id']; ?>]" size="4" />

1 个答案:

答案 0 :(得分:0)

搞笑,我的问题都错了。

将定制选项添加到购物车中。我没有注意到数据是base64_encoded - 快速解码告诉我,我在错误的地方看。

问题出在system/library/cart.php。我写完后会发布解决方案。

<强>解决方案

system/library/cart.php中的此条件中未包含自定义选项:

if ($option_query->row['type'] == 'select' || $option_query->row['type'] == 'radio' || $option_query->row['type'] == 'image') {
//etc
}

刚刚添加了|| $option_query->row['type'] == 'slider',它现在可以正常运行了。