A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码技巧 > Ecshop > 修复ecshop商品重量BUG小数位增至五位

修复ecshop商品重量BUG小数位增至五位

时间:2015-07-17 09:15作者:fang人气:52

如果ECSHOP商品重量录入为1.499千克,数据库存储值为1.499;如果录入1.499克,存储值为1。显然数据保存有误差,虽然在快递运输中,此误差极小可以忽略不计,但从严谨的角度看,这是不合理的。

/* 根据商品重量的单位重新计算 */

if ($goods['goods_weight'] > 0)

{

$goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= 1) ? $goods['goods_weight'] : ($goods['goods_weight'] / 0.001);

}

从上面转换代码可以看出,“克”转换为“千克”自动四舍五入,存储时会丢失精度,原因是goods表的goods_weight字段的小数位数为3引起的。

修复ecshop商品重量BUG小数位增至五位

解决办法:将小数位数至少增加至5位,执行

ALTER TABLE ecs_goods CHANGE goods_weight goods_weight DECIMAL( 10, 5 ) UNSIGNED NOT NULL DEFAULT '0.00000';

标签修复,ecshop,商品,重量,BUG,数位,增至,五位,如

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号