我知道这个问题可能没有一个“正确”的答案,但任何答案都将不胜感激。我可能会为此被激怒。
是否有最好的做法,以锁定一个篮子,而客户去付款供应商支付订单。
例如:我想阻止那些篮子里有1x10美元商品的客户--去PSP付款,然后在他们完成交易之前将篮子数量更改为10。在我的系统中,订购量是10,但他们只支付了1。
非常感谢
发布于 2014-06-24 23:04:19
第一件要关闭的事情是在事务完成后不可能更改订单项(产品)。做这件事有很多不同的方法。就我个人而言,我认为最安全的方法是有一张单独的桌子
“购物时购物车中的物品”与“已完成订单的一部分”。
因此,如果可能的话,将为已完成的订单中的项目提供一个单独的表。它们是在事务完成后创建的--客户根本没有访问它们的权限。如果客户能够在交易结束后更改购物车中的商品--它不会更改订单。
否则,请记住,在事务获得批准之后,才会出现问题。客户应该能够有一个失败的交易-获得他们的第二张信用卡-在他们的购物车中的一些东西-然后再提交。
一个相关的想法是在事务完成后标记购物会话。然后,如果出于任何原因,客户单击“后退”按钮并试图在订单后更改购物车中的数量--现有会话将无法确认--将创建一个新会话,购物车将为空。
https://stackoverflow.com/questions/24382967
复制相似问题