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
{...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 7

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

作者
leo