购物车页
购物车页 sdk
const { getData, pageData, events, getProcess } = window.youzanyunbridge;
全局数据 (getData)
- 店铺信息
/**
 * 店铺信息
 * @typedef  	{Object} Shop
 * @property	{Number|String} kdtId	店铺id
 */
const shop = getData("shop");
- 用户信息
/**
 * 用户信息
 * @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 | 
 
        