请教一下.2.72版本。修改运费首重和续重应该怎么改?

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

我找到个教程。上面写
Ecshop的配送方式的插件是放在/includes/modules/shipping文件夹下,打开该文件夹,找到需要修改的配送方式的插件,比如圆通的是yto.php,找到以下的代码:

if ($goods_weight > 1)
{
$fee += (ceil(($goods_weight - 1))) * $this->configure['step_fee'];
}

改为以下的代码

if ($goods_weight > 0.5)
{
$fee += (ceil(($goods_weight - 0.5) / 0.5)) * $this->configure['step_fee'];
}

保存,上传以后即可生效。



但是,我要改的是2.72版本。并且我需要把续重重量由1000g改为100g。请问该怎么改啊?

回答:


if ($goods_weight > 0.5)//这里的0.5代表的是首重是500克
{
$fee += (ceil(($goods_weight - 0.5) / 0.1)) * $this->configure['step_fee']; //$goods_weight - 0.5得到的总的续重,除以0.1是得到有多少个续重
}




原理就是这样的

大哥。我用了你的方法。
if ($goods_weight >1)
{
$fee += (ceil(($goods_weight - 1) / 0.1)) * $this->configure['step_fee'];
}

以期得到首重1kg续重0.1kg的效果。但是现在出bug了,续重是整数,例如1.1kg 1.2kg的时候,续重会被多算一次。1.1kg会算两次续重,1.09就只算一次续重了,请问这是啥米原因?

mark一下 学习续重

已经做好了