首页 文章

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

提问于
浏览
0

Opencart 1.5.6

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

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

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

该选项肯定是由 product.tpl 中的AJAX发送给 checkout/cart/add

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

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

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

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

谢谢

edit

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

HTML:

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

1 回答

  • 0

    好笑,我的问题都错了 .

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

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

    Solution

    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' ,它现在按预期工作 .

相关问题