商品库存显示为负数仍能购买
作者:动易网络
来源:本站原创
点击数: 次
发布时间:2012年04月17日
问题描述:在商品内容页中,看到商品的库存显示为零甚至为负数仍然能购买该商品。
问题分析:经过检查,商品中的“缺货时允许购买”项并没有勾上,而且发现在后台看到该商品的存库和前台所显示的库存不一样,后台库存如图:
再对商品内容页模板进行检查,发现前台所调用的商品库存是通过用户自己制作的“{PE.Label id="ajax虚拟库存"/}”标签实现,通过对标签的分析,前台所调用的为商品的虚拟库存,而商品在后台所选择的“前台库存计算方式”为“实际库存”,所以系统判断商品能否继续购买是根据“实际库存”来分析的,只要实际库存足够,就能继续购买,因此尽管现实出来的库存(虚拟库存)为负数,但是商品的实际库存量还允许购买。至于为什么虚拟库存和实际库存相差那么远?虚拟库存是只要下单了,不给钱,不结算,也会减少,实际库存是要订单给钱了,结算了才会减少,而在后台的订单中就找到了这样一个订单。如图:
该订单一次性购买了1000件,但是并没有付款结算,所以虚拟库存会变为0,但实际库存还是1000,所以导致前台显示为负库存,实际还是1000库存。
解决办法:在前台中调用显示实际库存,或者在后台中商品的“前台库存计算方式”选择为“虚拟库存”。