6.4. 购物车下单页面

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

完善购物车页面

我们已经实现了购物车页面展示商品,在实现下单功能之前我们还需要在页面上添加收货地址和备注信息的输入框。

首先需要在购物车页面里显示用户已有的收货地址列表,因此需要在控制器中获取并注入到模板中:

app/Http/Controllers/CartController.php

.
.
.
    public function index(Request $request)
    {
        $cartItems = $request->user()->cartItems()->with(['productSku.product'])->get();
        $addresses = $request->user()->addresses()->orderBy('last_used_at', 'desc')->get();

        return view('cart.index', ['cartItems' => $cartItems, 'addresses' => $addresses]);
    }
.
.
.

通常来说用户重复使用最近用过的地址概率比较大,因此我们在取地址的时候根据 last_used_at 最后一次使用时间倒序排序,这样用户体验会好一些。

然后在购物车页面加入地址选择框和备注框,放到之前商品列表的 <table> 标签下面:

resources/views/cart/index.blade...

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

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

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3

郎中航
处理购物商品流程图
11 个点赞 | 5 个回复 | 分享 | 课程版本 5.5
echopeimeng
大家写代码的流程
1 个点赞 | 2 个回复 | 分享 | 课程版本 5.8
赤色圣战
一个订单提交了商品数量是 10000,报错了,似乎是数太大
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5