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

时间:2015-12-02 21:10:01

标签: javascript angularjs shopping-cart javascript-objects

我正在建造一个购物车。我下面的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&标记(以某种方式)选择了哪个选项?还是我还缺少另一种解决方案?

1 个答案:

答案 0 :(得分:0)

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

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

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