Menu

4.5. 下单逻辑

下单逻辑

由于众筹商品的特殊性,众筹商品无法与像普通商品那样加入购物车后再统一下单,有如下几个原因:

  1. 众筹商品只有众筹成功之后才可以发货;
  2. 众筹订单不支持用户主动申请退款;
  3. 众筹商品不允许使用优惠券购买;
  4. 众筹失败的情况下会退款,如果众筹商品和普通商品混合在一起,处理退款时就需要部分退款,可能需要引入额外的表来记录相关信息。

因此在实现众筹商品下单时通常会跳过购物车这一步,直接创建一个只有一个商品的订单。

1. 创建 Request 类

与普通商品下单类似,我们需要创建一个众筹商品下单的请求类,用于校验用户输入是否正确:

$ php artisan make:request CrowdFundingOrderRequest

app/Http/Requests/CrowdFundingOrderRequest.php

<?php

namespace App\Http\Requests;

use App\Models\CrowdfundingProduct;
use App\Models\Product;
use App\Models\ProductSku;
use Illuminate\Validation\Rule;

class CrowdFundingOrderRequest extends Request
{...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 7

xiaoxianlg
你这效率不行啊。
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
邱贤
自己手工加入的封面图片无法显示?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
老好人
此处为什么获取不到 full_address 的值?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
lbj666
我下单订单状态一直是已关闭
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
__中国人
老师,JS 定义变量的时候加 $ 和不加 $ 有什么区别呢
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
xiaocao
升级到 Sweetalter2,label 不显示了?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,请问一下众筹的逻辑和现在比较火的拼团逻辑相似吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
刻意练习,每日精进。
2
点赞
976
浏览
7
讨论

作者
leo