【发布时间】:2016-04-20 07:48:12
【问题描述】:
我正在使用 laravel 5.2 构建一个电子商务网站
我可以将我的产品添加到我的购物车中,该购物车存储在会话中。我可以查看我的购物车,当我点击确认时,我会转到结帐页面。
我在结帐页面上的所有项目仍然只在会话中。这是一种好的做法还是应该在我进入结帐页面后将东西存储在数据库中? .
在我的结帐页面上,我有几个单选按钮来选择送货方式。我想根据我的选择进行计算。处理这个问题的最佳方法是什么?我想避免在单选按钮下方放置一个提交按钮来确认选择。一个重要的通知是,我在此页面上还有一个优惠券代码字段,我使用获取请求进行计算。所以刷新页面并不是一个真正的选择,因为我的优惠券计算将消失。
我能想到的2个选项:
使用 javascript 在客户端进行计算,并添加隐藏的输入字段,以便在用户单击确认订单时将它们保存到订单数据库表中。
购物车后开始在de库中保存数据,这种做法的问题是还是有很多数据丢失。喜欢正确的送货/账单地址。
【问题讨论】:
-
这个答案可以接受吗?
-
@Anderscc 。你的回答很好,这就是为什么我赞成它。但我更倾向于使用 JQuery/javascript 进行计算并将我的购物车保留在会话中
标签: javascript php html laravel