创建购物车 - 拉拉维尔 6.



我想创建自己的购物车

我想知道存储各种物品然后在购物车中显示商品的方法是什么

public function __construct()
{
if(!Session::has('cart')) Session::put('cart', array());
}

我的问题是我使用什么代码来显示购物车,然后在其中插入商品

虽然这不是严格的Laravel解决方案,但它是一种相对简单且支持良好(浏览器兼容(的方法,可以在客户端存储简单的会话数据。我使用sessionStorage来做到这一点。在此处查看会话存储文档。

示例 JS:

// Save data to sessionStorage
sessionStorage.setItem('cart', 'item_id');
// Get saved data from sessionStorage
let data = sessionStorage.getItem('cart');
// Remove saved data from sessionStorage
sessionStorage.removeItem('cart');
// Remove all saved data from sessionStorage
sessionStorage.clear();

购物车通常会存储几个不同的项目,虽然 sessionStorage 不存储数组,但解决方法是使用split(",")将逗号分隔字符串转换为数组。

例:

//if cart has value of 11,12,13,14,15
var ex1 = sessionStorage.getItem('cart').split(',');
//ex1 would be [11,12,13,14,15]
//without split(',')
var ex2 = sessionStorage.getItem('cart');
//ex2 would be 11,12,13,14,15

最新更新