购物车模块的功能设计
(按点击按钮来写)
1.添加到购物车(点击添加到购物车,将商品添加到购物车表):
当用户点击添加到购物车,触发一个点击事件,比如这个添加购物车的点击事件是addShopcar(productID),在这个点击事件里一定要把商品的id带上,然后在JS中给这个点击事件写一个ajax,代码如下:
<script type="text/javascript">
function addShopcar(productID){
$.ajax({
type: "POST",
url: "addShopcar.do",(后台添加产品到购物车的方法)
data: {"productID":productID},(传到后台的参数)
dataType: "text",
success:function(data){
if(data=="1"){
alert("添加到购物车成功!!!");
}else{
alert("添加到购物车失败!!!");
}
}
})
}
</script>
2.我的购物车(点击我的购物车,查询出该用户的所有购物车商品信息)
用户点击我的购物车,访问相应方法(findShopcarByUserID),先获取该用户的用户id,然后通过userID在Shopcar表中查询出该用户的所有购物车信息,得到一个list集合,通过for循环,获取该用户购物车中的所有商品id,然后通过商品id查询该商品,在将所有的商品放到一个list集合中,将这个list集合return到我的购物车页面循环展示出来!(同时在这个for循环中,单独将商品的价格训循环出来并累加起来,将总价return到我的购物车页面显示出来!)
3.编辑我的购物车(点击编辑我的购物车,可以删除购物车中的具体商品)
编辑我的购物车,点击删除,访问后台的删除方法,然后return“findShopcarByUserID.do”方法!!!
OK!!!这样我的购物车功能基本全部实现,小菜鸟一枚,如有错误,欢迎纠正指点,谢谢!!!