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

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

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

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

一个人的江湖
提交订单出错 ?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
刘天承
这个 var $checkbox 语法是否有错误?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
一个人的江湖
$input ['items'] 报错,$items 就行了 ?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
hooook
是不是应该加上 `optional ($sku)`?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
admi2u
商品减库存的两种方式问题?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
ross
用 $this->newQuery () 就可以创建一个查询构造器?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
sunkai
系统错误?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
surest
associate 的意义?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
假装是米粉
一个订单提交了商品数量是 10000,报错了,似乎是数太大
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
BV
请问 orderrequest 里面的 address _id 是怎么来的?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
silasyao
请问这个 store 方法里为什么 有 2 个 return $order;
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
AmberLavigne
创建订单地址信息的疑惑?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
phpzc
order 表中 address 的 JSON 保存格式 如何变为 JSON_UNESCAPED_UNICODE
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
坐忘
下单完成后是不是要跳转到订单页面?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
myhyperion
axios 结束后是否需要加上 return false?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
xstar5470
在 foreach 里面做数据添加会不会不大好
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
iVerywang
已经有购物车表了,为什么还要通过 amount 来创建订单呢?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Flourishing
老师,事物回滚后,返回值是什么?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
circle
是不是应该加个 JSON_encode ()?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
jingzhognwa
关于数据库事物隔离级别的问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Gebriel
处理购物商品流程图
4 个点赞 | 2 个回复 | 分享 | 课程版本 5.5
zhaiduting
$order->items ()->make ([...]) 的疑问
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
hehorange
newQuery () 和 query () 有什么不同?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
dmdoit
关于 make , $item = $order->items ()->make ()
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
hehorange
无法提交,总是超时
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
158abcd1510
关于前文中 update 修改问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
这段代码是否能换成这种写法呢 / 帮忙看下 谢谢
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
jackzheng9969
不知道哪里报错了 ,卡在这里过不去了
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
提交订单报错
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
刻意练习,每日精进。
1
点赞
1532
浏览
33
讨论
贡献者