我正在使用Ruby on Rails与PayPal API完成购买,为二手商品创建电子商务市场。所以基本上这个交易是人们可以买卖他们的东西 - 比如eBay或Half.com。所有项目都被使用。以下是我的问题:旧货意味着每一件物品都是独一无二的 - 至少在卖家通常只携带其销售的二手物品中的一种的意义上。这使我想到我的问题,因为谁遇到了这种之前问题的任何开发者:我应该如何处理其中的情况:电子商务应用程序设计:如何管理旧商品网站上的购物车?
- 卖家列出了他的运动衫
- 人#1增加了运动衫给他的车
- 人#2通过PayPal
添加相同的运动衫给他的车
选项#1:当人#1增加了运动衫给他的车,你标志和一个布尔领域,如运动衫可用= false。缺点是用户可以将物品添加到购物车,然后闲置。因此,在1号人物的购物车过期之前,没有人可以购买该物品。
选项2:当我从PayPal获得IPN时,运动衫仅被标记为不可用。这样做的缺点是,理论上你可能会立即从PayPal检出第一和第二人,因此他们都会购买运动衫,直到获得IPN后我才意识到自己已经购买了运动衫售出产品两次。
StackOverflow认为什么?在这方面有经验的人可以提供一些见解吗?
哇添加到他们的购物车!感谢您的非常详细的回应 - 我喜欢这个主意了很多,不仅是因为它的工作原理,也像你说的,因为计时器为用户提供了“紧迫感”,从而鼓励购买宜早不宜迟。为了获得更多的想法,我会将这个问题公开几天,但这是一个很好的答案。非常感谢。 +1 – varatis 2012-01-17 00:31:39
非常欢迎。但我试图找出更好的想法来解决这个问题,甚至可能没有打破表现。在发布之后,我想了解更多关于这个过程的信息,并最终提出了一个保持性能的流程,然后确保流程就位和同步。请参阅帖子的更新部分。 – Surya 2012-01-17 05:45:20
这对服务器来说是一个有趣的想法。但至于你的最初想法,我很好奇Half.com或Amazon这样的网站如何处理这种情况:尽管我没有测试在任一站点上以完整方式签出项目,但似乎都允许不同的用户将相同的物品添加到他们的购物车。 – varatis 2012-01-17 14:50:35