其实我想根据地区添加运费,我添加了如下运费,
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格但是它不应该采取如何解决这个问题?
答案 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;
}
}
}