原标题:opencart 重量问题
导读:
今天有个朋友问了一个关于重量结算的问题,我觉得很有意思各位大佬,请教个问题,按重量设置运费,有个地方不是设置费率代码:10:10.00, 20:15.00, ...
今天有个朋友问了一个关于重量结算的问题,我觉得很有意思
各位大佬,请教个问题,按重量设置运费,有个地方不是设置费率代码:
10:10.00, 20:15.00, 30:20.00, 9999999:30.00,它那个怎么区分公斤和克呀?
我网站里产品,有的是公斤单位,有的是克为单位的。。。
于是我就查了下源代码,看下系统会不会转换。 一层一层的查下去。
首先,结算的时候,统计商品重量,用的是购物车的方法
$this->cart->getWeight()
于是,就找到购物车中的统计方法中,原来是通过重量去换算,同样,会用到系统设置的重量参数
$this->weight->convert($product['weight'], $product['weight_class_id'], $this->config->get('config_weight_class_id'));
再去看weight方法里的转换方法,原来是通过数据库的配置
return $value * ($to / $from);
最后总结下,系统会根据商品不同的重量单位去进行换算,最后按照你系统配置的比例,重点在于以下两点:
系统设置里需要去设置
重量单位的设置,因为换算的比例,都是通过这里的数值进行计算的
还没有评论,来说两句吧...