如何在opencart中为基于重量的运输添加运费

时间:2017-04-04 04:26:35

标签: php opencart

其实我想根据地区添加运费,我添加了如下运费,

800:40.00,1250:60.00,1700:80.00,2200:100.00,2700:120.00,99999:40.00

如果体重是800克,它应该需要40克,而且它应该需要800-1250克40格但是甚至1000克它需要60格但是它不应该采取如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用此代码检查范围:

function in_range($number, $min, $max)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return ($number >= $min && $number < $max);
    }

    return FALSE;
}

你也可以像这样创建数组:

$array = array(
  [0] => array(
    minw : 1,
    maxw : 1249,
    rate : 40
  ),
  [1] => array(
    minw : 1250,
    maxw : 1699,
    rate : 60
  )
);

之后获得率使用此循环函数:

$weight = 500;

function get shipping_rate($array, $weight) {

    foreach($array as offset => $arr) {
        $minw = $arr['minw'];
        $maxw = $arr['maxw'];
        $rate = $arr['rate'];

        if(in_range($weight, $minw, $maxw)) {
            return $rate;
        }
    }

}