购物车相关前端API

访问HeyShop.cart相关方法,可以进行加入购物车和订单相关操作

参数中的variant_iditem_id可以通过/api/cart的api获取

将商品加入购物车

HeyShop.cart.add(variant_id, quantity, callback)

参数列表

参数名称 是否必须 参数介绍
variant_id 商品某一SKU的id
quantity 加入购物车的数量,默认为1
callback 加入购物车的回调函数,若失败则有参数,成功时没有参数

返回结果

无返回值

HeyShop.cart.add(variant_id, quantity, function(err) {
    if (err) {
        console.log('加入失败');
    } else {
        console.log('加入成功');
    }
});

将商品移出购物车

HeyShop.cart.delete(item_id, callback)

参数列表

参数名称 是否必须 参数介绍
item_id 购物车中items列表中的条目的id
callback 若删除成功,则会调用回调函数

返回结果

无返回值

HeyShop.cart.delete(item_id);

设置购物车商品数量

HeyShop.cart.setQuantity(variant_id, quantity, callback)

参数列表

参数名称 是否必须 参数介绍
variant_id 某一商品SKU的id
quantity 设定购物车中该商品SKU的数量
callback 回调函数,若失败则有参数,成功时没有参数

返回结果

无返回值

HeyShop.cart.delete(item_id, fuction(){
    console.log('delete succeed');
});

勾选购物车中的某一项商品(进入待结算状态)

HeyShop.cart.checkItem(item_id)

参数列表

参数名称 是否必须 参数介绍
item_id 购物车中items列表中的条目的id

返回结果

无返回值

HeyShop.cart.checkItem(item_id);

取消勾选购物车中的某一项商品(不进入待结算状态)

HeyShop.cart.uncheckItem(item_id)

参数列表

参数名称 是否必须 参数介绍
item_id 购物车中items列表中的条目的id

返回结果

无返回值

HeyShop.cart.uncheckItem(item_id);

勾选购物车中所有商品(进入待结算状态)

HeyShop.cart.checkAll()

参数列表

返回结果

无返回值

HeyShop.cart.checkAll());

取消勾选购物车中所有商品(不进入待结算状态)

HeyShop.cart.uncheckAll()

参数列表

返回结果

无返回值

HeyShop.cart.uncheckAll();

结算购物车中已选中的商品

HeyShop.cart.checkout()

参数列表

无,自动进入结算页面

返回结果

无返回值

HeyShop.cart.checkout();

立即结算参数中的商品

HeyShop.cart.checkoutVariant(variant_id, quantity, callback)

参数列表

参数名称 是否必须 参数介绍
variant_id 商品某一SKU的id
quantity 该商品SKU的数量,默认为1
callback 若失败调用callback函数,参数为错误信息

自动进入结算页面

返回结果

无返回值

HeyShop.cart.checkoutVariant(variant_id, quantity, function(err){
    if (err) {
        console.log(err.detail || '出错了,商品信息有误或库存不足');
    } 
});

results matching ""

    No results matching ""