购物车相关前端API
访问HeyShop.cart相关方法,可以进行加入购物车和订单相关操作
参数中的variant_id
和item_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 || '出错了,商品信息有误或库存不足');
}
});