修改运输费用的计算方式

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



版本2.7.

很多时候,产品的运费规则不能适用重量计算, 只能按件计算,

现在运费按件计算规则是
件数 × 单件运费价格(N)
例如3个产品就是 3×N

实际中,购买一件运费 和 购买多件的运费不是简单的加成,
例如购买一件运费总价是10元,购买第二件可能运费总价就是12元

请问我该在哪里修改变量{$shipping.format_shipping_fee} 函数计算公式.

谢谢!

回答:
搞定,在includes\modules\shipping下, 找到你要修改的配送方式文件,修改函数

if ($this->configure['fee_compute_mode'] == 'by_number')
{
#$fee = $goods_number * $this->configure['item_fee'];
}

中的
$fee = $this->configure['item_fee'] + ($goods_number-1) * num ;

2# framemory
请问因为是新手 还请谅解
是把两段函数 直接替换成 下面的一句吗?

把中间的
#$fee = $goods_number * $this->configure['item_fee'];

替换

$fee = $this->configure['item_fee'] + ($goods_number-1) * num ;

其中* num是 每增加一个包裹需要增加的运费价格。

不对.不是在这里修改
而是修改插件.或者order_free里面

我测试过的,没有问题。
在includes\modules\shipping下就是一些运费插件列表。

我的问题如下,
如果我卖的产品分为2类,A和B。
所有在分类A的产品都是免邮
所有在分类B的产品买家 需要付邮费

请问该怎么 设置