Menu

6.4. 购物车下单页面

完善购物车页面

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

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

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

本文章首发在 Laravel China 社区

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

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

surest
associate 的意义?
1 个点赞 | 3 个回复 | 问答
hooook
是不是应该加上 `optional ($sku)`?
1 个点赞 | 3 个回复 | 问答
一个人的江湖
$input ['items'] 报错,$items 就行了 ?
1 个点赞 | 3 个回复 | 问答
AmberLavigne
创建订单地址信息的疑惑?
0 个点赞 | 1 个回复 | 问答
sunkai
系统错误?
0 个点赞 | 2 个回复 | 问答
ross
admi2u
商品减库存的两种方式问题?
0 个点赞 | 3 个回复 | 问答
刘天承
这个 var $checkbox 语法是否有错误?
0 个点赞 | 2 个回复 | 问答
一个人的江湖
提交订单出错 ?
0 个点赞 | 1 个回复 | 问答
刻意练习,每日精进。
8
点赞
2597
浏览
16
讨论