电商大伙每天都在用,类似某猫,某狗等。
电商系统设计看似复杂又很简单,看似简单又很复杂
本章适合初中级工程师细看,大佬请随意
前言
在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,上一章我们讲了运费的一些规则以及在数据库表中如何设计,本章聊聊如何计算运费
获取
通过上一篇文章我们建立的数据表获取该商品绑定的哪一个运费模版$templateId = Product::where('id',$product)->value('template_id');
if($template == 0) return [];
指定商品或许会使用多项规则,例如像这样
是否包邮
指定地区运费
达成某种条件下运费多少或者包邮
那这么多条件,我们要保证所有的规则全部都可以检索到,并且还要提升其计算速度。
在计算前,应当想好有几种可能性,再选择其优先级,就像有三个不同颜色的球