当前使用版本为2.5.0
在结算界面 checkout/onepage 中,当切换邮寄方式时:
(这是正确的运费信息)
(这是错误的运费信息)
对应block中变量$product_weight使用的是管理后台手动输入的重量$quoteItem['product_weight'],而非是依据长宽高以及比例系数(默认5000)计算出的重量值$quoteItem['product_volume_weight']与输入值$quoteItem['product_weight']相比较比较的最大值。
从而导致运费计算错误。
本文由 xuby0615 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
fecmall货运方式文档:http://www.fecmall.com/doc/fecshop-guide/instructions/cn-2.0/guide-fecmall_shipping_method.html
您需要修改参数,按照g的值进行设置系数
和配置参数
用这个产品测试:http://fecshop.appfront.fancyecommerce.com/test-2222-77352613
1.先看产品编辑部分
体积重公式:http://www.fecmall.com/topic/659
112233/5000 = 1.5972kg = 1597.20g
产品编辑部分的计算没有问题。
2.设置运费计算,关于运费的文档,上面已经给与
'middle_shipping'=> [ // xxx shipping
'label'=> 'middle shipping( 6-15 work days)',
'name' => 'HKBRAM',
'formula' => '[weight] * 0.0005', // 这里填写公式
// 对于国家和重量限制,如果没有,则不用填写,如果有,参考上面的样式填写
],
1597.20g * 0.0005 = 0.7982
, 因为是2个产品,因此运费为:1.5964
值也是对的
3.猜测你的问题,是你的运费配置部分,公式是按照kg
的公式,而不是按照g
的
当时进行改动,就是因为某些轻产品不好处理,譬如几g的。
请写出来论据证明你的论点,写清楚代码,以及整体逻辑。
不然,本人帮不上忙。
show code
1.上面回复的提交代码,并没有发版,先自行修改代码,等2.5.1发版
2.该说的都说了,自行解决吧。