我的客户希望能够购买十进制数量的产品,如1.5或3.5,有没有办法让codeigniter的购物车类可以处理这个?
因为现在如果我尝试将十进制数量和十进制数量一起移除昏迷,例如,如果我输入1.5,则为15。
感谢您的关注
编辑:我通过'系统\图书馆\ CART.PHP'和更改专栏161来修复它
来自:
$items['qty'] = trim(preg_replace('/([^0-9])/i', '', $items['qty']));
到此:
$items['qty'] = trim(preg_replace('/([^0-9\.])/i', '', $items['qty']));
执行此操作,您可以在数量上添加小数。
答案 0 :(得分:1)
您是否在购物车中使用任何类型的数据库。我使用codeigniter创建了一个购物车,从来没有遇到过这样的问题。如果有的话,你必须在你的数据库中为价格设置正确的字段类型 - 我使用十进制字段类型。
答案 1 :(得分:1)
尝试扩展购物车库。在这里阅读更多内容:
http://forrst.com/posts/Extending_the_codeigniter_cart_library-NXv