Skip to content

购物车

购物车

购物车当前保存在session中,按加入顺序排序 无效商品会在更新购物车时从购物车中删除 下单成功后删除已下单的商品

/cart/get 获取购物车

接口名: /cart/get
Method: GET
请求:
    无
响应:
    code M int 返回码 0为成功、其他为错误
    msg O string 出错信息提示
    data O dict 成功时返回购物车信息,json格式
    {
        info M dict 购物车数据
        {
            count M int 购物车商品数量
            sum_money M int 购物车商品总价
        }
        list M dict 购物车商品ID及数量
        {
            sku_id M string 商品ID及数量
        }
    }
示例:
    request:
        http://testbshop.guanmai.cn/cart/get
    response:
    {
        msg: "ok",
        data: {
            list: {
                D1572277: 1
            },
            info: {
                count: 1,
                sum_money: 500
            }
        },
        code: 0
    }
逻辑:
    获取购物车信息

/cart/update 更新购物车

接口名: /cart/update
Method: POST
请求:
    data M dict 商品信息{sku_id: amount}
响应:
    code M int 返回码 0为成功、其他为错误
    msg O string 出错信息提示
    data O dict 成功时返回购物车信息,json格式
    {
        info M dict 购物车数据
        {
            count M int 购物车商品数量
            sum_money M int 购物车商品总价
        },
        invalid_skus M list 无效商品信息
        [{
            code M int 错误码(1:商品下架;2:商品库存不足)
            msg M string 错误提示
            sku_id M string 商品ID
            name M string 商品名
            stocks O int 商品库存数量(商品库存不足时返回)
        }],
        list M dict 购物车商品ID及数量
        {
            sku_id M string 商品ID及数量
        }
    }
示例:
    request:
        http://testbshop.guanmai.cn/cart/update
    response:
    {
        msg: "ok",
        data: {
            list: {
                D1572277: 1
            },
            invalid_skus: [{
                code: 2,
                msg: '商品库存不足',
                sku_id: 'D1572278',
                name: '白菜',
                stocks: 0
            }]
            info: {
                count: 1,
                sum_money: 500
            }
        },
        code: 0
    }
逻辑:
    添加购物车时检测添加的商品状态及库存,有效商品加入购物车,无效商品返回提示信息,不加入购物车