如何创建可编辑的购物车项目

How to create editable cart items

本文关键字:编辑 购物车 项目 何创建 创建      更新时间:2023-09-26

我正在建造一辆购物车。我下面的display object是购物者可用的数据。cart object是购物车中购物者选择的表示。我遇到的问题是,假设有人想编辑购物车中的商品并更改其大小。sizes在购物车项目中不再可用,因为我已经选择了一个尺寸&杀死了其他人。

// display object
{
    "sizes": [
        {
            "price": 4.99,
            "title": "s"
        },
        {
            "price": 5.99,
            "title": "m"
        },
        {
            "price": 6.99,
            "title": "l"
        }
    ],
    "desc": "here's our green hat",
    "title": "green hat"
}
// cart object
{
    "size": 
    {
        "price": 4.99,
        "title": "s"
    },
    "desc": "here's our green hat",
    "title": "green hat"
}

所以。。。。我应该把我的整个display object&正在(以某种方式)标记选择了哪个选项?还是我缺少另一个解决方案?

如果您的购物项目经常更改,您必须从后端系统重新携带,以确保数据一致。此时最好调用数据库并获取所有大小的整个对象。这个解决方案也更适合携带您物品的当前状态(可能是L码,但现在不是在决定改变后,因为它在购买中有很多流量)

提示:您可以允许后端系统缓存经常被调用的项目及其大小,以获得更好的性能结果。

但是,如果您的购物项目通常不可更改或更新,最好将所有大小的整个对象与新属性一起传递,以识别所选对象。