ecshop购买数量支持小数的思路

2010-10-11 21:29 来源:www.chinab4c.com 作者:admin

     ecshop目前的功能是不支持购买小数的数量的。都是购买整数,但是在很多时候.我们都需要让ecshop购买支持小数数量。比如用ecshop来做食品和肉食类的。那我们就要考虑可以购买.12千克了。在这个时候.ecshop显然是不适合了。那么我们可以将ecshop二次开发一番.所以我们将结合ecshop实际的使用案例来谈谈ecshop购买数量支持小数的思路.

  1:让ecshop的商品表和购物车支持小数.

     ALTER TABLE ecs_cart MODIFY goods_number decimal(7,2);

     ALTER TABLE ecs_order_goods MODIFY goods_number decimal(7,2);

    2:ecshop的goods.php要支持小数点.

     $number     = (isset($_REQUEST['number'])) ? intval($_REQUEST['number']) : 1;
修改成
 $number     = (isset($_REQUEST['number'])) ? $_REQUEST['number'] : 1;

   3:ecshop购物车要支持更新数量的时候保留小数点.

   if (!is_numeric($goods->number) || intval($goods->number) <= 0)
修改成
 if (!is_numeric($goods->number) || $goods->number <= 0)

   4:ecshop发货的时候,要支持小数点发货.因为这个东西是和库存相关的。

   5:ecshop发货单的处理过程中。当购买数量是小数的话。那么还要考虑缺货和部分发货的处理。

 6:既然显示小数。那么我们要考虑显示几位小数,如果为了保持美观。我建议程序控制显示一位小数。其实很多时候保留一位小数其实在ecshop这样的应用上。也足够了。

   来源:http://www.chinab4c.com