0

我的客户希望能够购买十进制数量的产品,例如 1.5 或 3.5,有没有办法让 codeigniter 的购物车类可以处理这个问题?

因为现在如果我尝试输入十进制数量,它会消除昏迷,例如,如果我输入 1.5,它会变成 15。

感谢关注

编辑:我通过转到 'SYSTEM\LIBRARIES\CART.PHP' 并更改第 161 行来修复它:

由此:

$items['qty'] = trim(preg_replace('/([^0-9])/i', '', $items['qty']));

对此:

$items['qty'] = trim(preg_replace('/([^0-9\.])/i', '', $items['qty']));

这样做,您可以在数量上添加小数。

4

2 回答 2

1

您是否为该购物车使用任何类型的数据库。我已经使用 codeigniter 创建了一个购物车,并且从未遇到过这样的问题。如果有的话,您必须在数据库中为价格设置正确的字段类型——我使用十进制字段类型。

于 2013-07-20T05:05:48.567 回答
1

尝试扩展购物车库。在这里阅读更多:

http://forrst.com/posts/Extending_the_codeigniter_cart_library-NXv

于 2013-07-20T17:07:01.617 回答