购物车页

购物车页 sdk

const { getData, pageData, events, getProcess } = window.youzanyunbridge;

全局数据 (getData)

  1. 店铺信息
/**
 * 店铺信息
 * @typedef  	{Object} Shop
 * @property	{Number|String} kdtId	店铺id
 */
const shop = getData("shop");
  1. 用户信息
/**
 * 用户信息
 * @typedef  	{Object} User
 * @property	{String} nickName	用户昵称
 * @property  {Number} gender		用户性别
 * @property  {String} avatar		用户头像链接
 * @property  {String} mobile		手机号码
 * @property  {String} userOpenId	用户唯一id
 */
const user = getData("user");

页面数据 (pageData)

{
  // 购物车商品列表
  goodsList: [{
    activities: Array,	 // 活动信息
    items: [{
      kdt_id,  // 店铺id
      goods_id,  // 商品id
      sku_id,  // skuid
      activity_id, // 商品营销活动id
      store_id,  // 多网点id
      channel_id,  // 渠道id
      canyin_id,  // 餐饮id
      alias,	// 商品别称
      title,	// 商品标题
      thumb_url,	// 商品主图缩略图url
      stock_num,	// 库存
      pay_price,	// 支付价格(单位:分)
      origin_price,	// 原始价格
      limit_num,	// 限购数量
      activity_alias,	// 商品活动别名
      activity_type,	// 商品营销活动类型
      messages,	// 商品留言
    }],
    kdtId,  // 店铺id
    shopName,  // 店铺名称
  }]
}

流程 (getProcess)

流程名 入参 流程说明 返回格式
selectGoods {
 /*
  * rangeType 可选值
  * - ‘single’: 选中单个商品
  * - ‘shop’: 选中某个店铺中所有商品
  * - ‘all’: 选中购物车所有商品
  */
 rangeType:string,
 // rangeType 为 ‘single’ 时必传
  goods: {
   kdt_id,
   goods_id,
   sku_id,
  },
  // rangeType = shop 时必传
  kdtId,
}
购物车选中流程
cancelSelectGoods {
 /*
  * rangeType 可选值
  * - ‘single’: 选中单个商品
  * - ‘shop’: 选中某个店铺中所有商品
  * - ‘all’: 选中购物车所有商品
  */
 rangeType:string,
 // rangeType 为 ‘single’ 时必传
  goods: {
   kdt_id,
   goods_id,
   sku_id,
  },
  // rangeType = shop 时必传
  kdtId,
}
购物车取消选中流程
setGoodsNum {
 val: number, // 商品数量 `
  goods: {
   kdt_id,
   goods_id,
   sku_id,
  }
  isActivity: boolean,
}
商品数量变更流程
createOrder 购物车下单流程
( 流程结束需要
开发者自行跳转到下单页 )
{
bookKey,
payUrl,
// 跳转下单页 url
}
若存在跨店铺支付取消结算,
则返回 undefined