squarelove
新手上路

UID 89962
精华
0
积分 18
帖子 10
金钱 18 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-23
状态 离线
|
关于购物车的一个bug
在基础编程发过了,不知道这算不算高级编程的范畴,先发这里了。新手,请包涵~~
我现在在做一个卖收藏品的网站,由于是收藏品,所以都是限量发行的。因此在产品信息的那一页,有一项Available Quantity来表示剩余的数量。当客户把一个产品放进购物车后,网页会连接数据库修改Available Quantity。这样做是因为我觉得当客户把一个产品放进购物车后,这个产品对其他人来说就不是available的了。而且如果不即时修改 Available的数量的话,该客户就可以在最后checkout付钱之前多次重复地购买同一产品,导致购买的数量大于库存数量而出错。
现在购物车正常使用没有问题,但是有一个bug。就是当客户把东西放进购物车,然后在checkout付钱之前把浏览器关掉或者离开了当前网站,就会导致数据库的数据错误,因为他没有购买,但是却减少了产品available的数量。我想问如何可以侦测到session结束,并在结束这个时刻激发一个事件,来把购物车里面的东西放回架子上呢?
不知道我有没有把问题表达清楚,请大家帮帮忙啦,谢谢!
|
|