iOS购物车逻辑
2016-11-29 15:14:42 0 举报
AI智能生成
在iOS购物车逻辑中,用户首先浏览商品列表,选择心仪的商品并点击“加入购物车”。系统将商品信息存储在本地或服务器端的购物车数据结构中。当用户再次浏览该商品时,可以直接从购物车中获取商品信息,无需重新加载。此外,购物车还支持修改商品数量、删除商品等操作。当用户决定结账时,系统会计算购物车内所有商品的总价,并提供多种支付方式供用户选择。支付成功后,系统会更新订单状态,并将订单信息发送给相应的服务端进行处理。在整个购物车逻辑中,需要处理各种异常情况,如库存不足、网络中断等,以确保用户体验的顺畅和安全。
作者其他创作
大纲/内容
N 种活动分组(cartGroupList)
promType
YXCartGroupPromotionTypeNone=0 //不参加活动
YXCartGroupPromotionTypeGift=1 //多商品满赠品活动
YXCartGroupPromotionTypeGather = 2 //多商品赠劵活动
YXCartGroupPromotionTypeOthers = 3 //全场赠劵活动
YXCartGroupPromotionTypeAllGift = 4 //全场满赠品活动
两种状态模式
shoppingCartState
普通模式 YXShoppingCartStateTypeNormal
勾选
全选 (全选状态: 可勾选的数量 == 已勾选的数量)
单个勾选(售罄、库存不足、下架、即将上架 不可勾选;赠品默认选中且不可取消勾选)
左滑删除
切换活动
正常商品
(无活动、下架、售罄、即将上架、限时购)等状态商品 不可切换活动
赠品 不可切换活动
滚动定位, key: skuId type
页面跳转
详情页
购物车商品cartItem
凑单页
多商品赠劵
多商品赠品
赠品选择列表
全场赠品活动
多商品赠品活动
数据刷新
下拉刷新
单选
全选
左滑删除
切换活动
编辑模式 YXShoppingCartStateTypeEdit
勾选
单选(本地记录勾选状态于selectedItemsCache字典, key:itemId,promId,skuId,type)
全选
切换规格
赠品无切换规格入口
正常商品
(即将上架、下架、所有SKU售罄)等状态商品的规格选择器Disable
批量删除
调整数量
赠品、下架、售罄、即将上架、已达限购数量状态商品不可调整数量
数据刷新
切换规格
调整数量
批量删除
两种商品
cartItem.type
YXShoppingCartItemTypeGoods = 0 //正常商品
N种标签
即将上架 //cartItem.status = 4
下架
商品维度下架 //cartItem.status == 0 || cartItem..status == 1
SKU不启用 //cartItem.status == 2 && cartItem.valid ==NO
售罄 //model.sellVolume <= 0
库存不足 //model.lack == YES
仅剩X件 //model.sellVolume <= 5
预售 //model.presell==YES
限购X件 //limitPurchaseCount > 0
已达限购数量 //limitPurchaseCount < 0
YXShoppingCartItemTypeGift = 1 //赠品
两种标签
无标签
已领完 //model.cnt > model.sellVolume
两种Style
navigationStyle
YXShoppingCartNavigationBarStyleDefault //Tab购物车
YXShoppingCartNavigationBarStyleWhite //详情购物车
0 条评论
下一页