繁体   English   中英

您的电子商务系统交易管理策略应该是什么?

[英]What should your transaction management strategy be for an e-commerce system?

在基于Web的电子商务系统中管理交易的一般模式或方法是什么? 例如,您如何处理多个用户尝试购买最后一件商品的情况?

为防止两个用户购买只有1个单位的相同库存项目,您需要在创建订单并减少该库存的库存之前检查用户购物车中的每个项目是否都有可用库存。

此操作必须是原子性的,并且在任何给定时间只能处理一个订单(读取: 数据库事务 ),如果您使用中央数据库进行库存管理,这应该不是问题。

如果在客户退房时库存用完了,则应从客户的购物车中删除该物品,并将其重定向到他们的购物车,并告知他们这种情况。

当然,只有当两个用户都将相同的库存商品添加到他们的购物车中时,这种情况才会发生,其中只有一个单位有库存,并且其中一个结帐。 先到先得。 如果那时没有可用的库存,通常不应该允许客户将产品添加到他们的购物车中,除非您可以在合理的时间内订购新的库存,但是在这种情况下,整个讨论是没有意义的。

您可以采取先发制人的方式,方法是在客户启动结帐时检查库存是否可用,并采取与上述相同的路线。 但是,这取决于产品的性质以及交易量与已取消订单的数量。 如果与此同时可能取消了同一商品的另一笔订单,并且在客户退房时有库存可用,那么您就不会告诉客户没有可用的库存而失去销售。 最好在没有库存的情况下让订单失败,并通知客户这种情况,这毕竟很少。

为什么不下订单,然后再为客户获取该商品呢? 您可以赢得回头客:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM