java运费模板设计_电商系统设计之运费模板(下)

本文讲述了电商系统中运费模板的设计,包括如何计算运费,考虑的规则优先级,如是否包邮、指定地区运费和达成条件后的运费。通过实战伪代码展示了查询和计算过程,并提出了优化思考,如利用Redis和用户购物习惯优化。
摘要由CSDN通过智能技术生成

02f1b6d34ea4da723af2f621fa0fd473.png电商大伙每天都在用,类似某猫,某狗等。

电商系统设计看似复杂又很简单,看似简单又很复杂

本章适合初中级工程师细看,大佬请随意

前言

在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,上一章我们讲了运费的一些规则以及在数据库表中如何设计,本章聊聊如何计算运费

获取

通过上一篇文章我们建立的数据表获取该商品绑定的哪一个运费模版$templateId = Product::where('id',$product)->value('template_id');

if($template == 0) return [];

指定商品或许会使用多项规则,例如像这样

72e97f85406ecec34e7802ed8fb1208b.png是否包邮

指定地区运费

达成某种条件下运费多少或者包邮

那这么多条件,我们要保证所有的规则全部都可以检索到,并且还要提升其计算速度。

在计算前,应当想好有几种可能性,再选择其优先级,就像有三个不同颜色的球

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值