【问题标题】:create shopping cart - laravel 6创建购物车 - laravel 6
【发布时间】:2020-05-17 04:37:26
【问题描述】:

我想创建自己的购物车

我想知道如何存储各种物品然后显示购物车中的物品

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

我的问题是我用什么代码来显示购物车然后在里面插入物品

【问题讨论】:

  • 在会话中保存一个购物车数组。每次用户添加时,添加到数组并保存在会话中。当您需要获取所有内容时,请从会话中获取数组

标签: php laravel


【解决方案1】:

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

示例 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

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2014-03-13
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    相关资源
    最近更新 更多