如何表达这个逻辑

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

在php中如何表达这个逻辑,sql怎么写

一个订单有A、B两个厂家,各两件商品,如果A的两件商品总价大于10,则包邮,
如果B的两件商品总价大于50则包邮,只有两厂家都不包邮,加收5元运费。
如下图

回答:
if(甲的数量*p+乙的数量*q>10 || 丙的数量*m+丁的数量*n>50)
免运费;
else
运费5元;

这个跟SQL没啥关系吧?
在flow.php的checkout模块里,有一段程序是如下功能: 如果购物车内的商品都是免运费,订单就免运费。
在这段程序后面再添加根据供应商分别计算商品总价并判断是否免邮费的程序。






这个其实用sql写出来更好.程序逻辑就没有那么复杂了.