opencart 1.5.1中的十进制数量

时间:2014-04-03 06:46:31

标签: php mysql opencart

在我的商店使用的数量是1.200公斤,但现在opencart计算数量为1,2等,(整数)。

我已完成以下更新

system/library/cart.php
 (int)$qty -> (float)$qty
 admin/model/catalog/product.php
 (int)$data['quantity'] -> (float)$data['quantity']
 (int)$product_option_value['quantity'] -> (float)$product_option_value['quantity']
 (int)$product_discount['quantity'] -> (float)$product_discount['quantity']
 admin/model/sale/order.php
 (int)$order_product['quantity'] -> (float)$order_product['quantity']
 (int)($download['remaining'] * $product['quantity'] 
      -> (float)($download['remaining'] * (float)$product['quantity']
 (int)$return_product['quantity'] -> (float)$return_product['quantity']
 (int)$product['quantity'] -> (float)$product['quantity']
 catalog/model/checkout/order.php
 (int)$product['quantity'] -> (float)$product['quantity']
 (int)($download['remaining'] * $product['quantity'] 
      -> (float)($download['remaining'] * (float)$product['quantity']
 (int)$order_product['quantity'] -> (float)$order_product['quantity']


ALTER TABLE `product` CHANGE `quantity` `quantity` DECIMAL( 6, 2 ) NOT NULL ;
ALTER TABLE `product` CHANGE `minimum` `minimum` DECIMAL( 6, 2 ) NOT NULL ;
ALTER TABLE `order_product` CHANGE `quantity` `quantity` DECIMAL( 6, 2 ) NOT NULL ;

但是购物车中计算的费率显示了舍入数量的价格值。

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是使用克而不是公斤并进行必要的价格更改,这样您就不需要修改默认的opencart代码。还要确保你在任何地方都使用克。