2

我有一个Product数据库表,其中包含product_idprice和等列inventory_count

用户点击以特定价格购买特定产品。我的程序会生成一个确认页面,列出产品和价格。一切都很好,用户点击“确认”。我的程序更新该inventory_count产品的 . 并向用户的信用卡收取产品price.

但在确认页面生成后,用户点击“确认”之前,该产品的价格发生了变化。因此,用户可能在确认页面中看到了 10 美元的价格,但在他单击“确认”后price,产品表中的价格已更改为 11 美元,这就是他将被收取的费用。

处理这种情况的最佳方法是什么?如果相关,我正在使用 MySQL 和 Python。

4

3 回答 3

5

使用您打算实际收取的价格为待定购买创建一个新表,并在生成确认页面时向其中添加项目。

将商品添加到表中时从Product表中扣除,然后如果购买未通过,则可以重新增加。inventory_countPendinginventory_count

于 2011-08-18T12:34:37.247 回答
4

从客户最后一次有机会改变主意的那一刻起,您绝对应该结转价格。我敢肯定这也是一个法律问题,你看起来不太好。

反正在客户确认后执行最后一次检查应该不会很难吧?也许您可以显示价格已更改的通知。

于 2011-08-18T12:36:48.597 回答
2

我认为您应该避免这种情况(如果我是您的客户,我会感到失望)。但是如果你不能,当客户按下确认时,做最后一次价格检查,如果价格发生变化,向用户显示消息。

于 2011-08-18T12:33:20.600 回答