我想收取6.75英镑或净订单总额的3% - 以较大者为准。
225英镑是3%的转换点。
这看起来如何:
if ($subtotal < 225) return 6.75; //where 6.75 is min charge
if ($subtotal > 225) {
$shipping = ($subtotal /100) * 3; //get 3%
$shipping = ROUND($shipping, 2); //round the figure
return $shipping;
}
由于
答案 0 :(得分:0)
您可以尝试这样
select IF(subtotal < 225 , 6.75, subtotal*.03) from table
像这样测试:
select IF(100 < 225 , 6.75, (100*.03)); // will return 6.75
select IF(300 < 225 , 6.75, (300*.03)); // will return 9
答案 1 :(得分:0)
我会这样做:
$shipping = greatest(0.03*subtotal, 6.75)
我不会将常量225构建到逻辑中。如果某些事情发生变化,没有人会知道该常数是否也应该改变。