第二:订单,你说的那个订单一般都有一个订单表的。首先要弄清楚流程,肯定是用户先将产品加入购物车,然后再提交订单的。为什么会订单下了以后还关购物车的事呢?购物车只是临时保存用户购买产品的地方。就像超市里去卖东西首先推一个车,然后去选购你要的产品,最后付款。对应这车只是你保存东西的一个工具,当你购买完毕后就不会和他有什么联系了。如果你后面需要退货你也只管那张单据(对应产品订单)而不会和你购物车车上联系。
不知道我这样讲你是否明白!
购物车 其实是一个集合,存储的是对象,这个集合中一般保存的是购物的信息,比如 购买记录, 总价格 总数量等,你可以把这个集合放在session中,物品添加购物车时,在从session中把这个集合拿出来,更新之后 在放入session。有个小例子 public void addItems(ProductInfo b,int count){//给购物车传入参数,产品对象,数量boolean flag=false
Iterator it=list.iterator()
while(it.hasNext()){
ProductInfo book=(ProductInfo)it.next()
if(b.getId()==book.getId()){//根据ID判断书是否已存在
book.addCount(count)//存在,则把产品的数量加在原来的基础上
flag=true
break
}
}
if(flag==false){//若不存在,直接加进集合
list.add(b)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)