储备餐具篮子项目
问题描述:
有没有人有过这个问题?储备餐具篮子项目
先决条件: 项目A只有一个项目库存。
- 客户1将物品A放入购物篮并进行结账。
- 客户1被重定向到支付服务提供商(PSP)的网站
- 在此期间客户2把项目A到他的花篮,并进入
- 客户2被重定向到(PSP)网站上进行结帐
- 两位客户均为该项目成功付款。
- 股票左边是-1
,以防止有任何这种原生的方式?在客户重定向之前在篮子中预订商品?如果付款没有成功,有没有办法恢复股票?
谢谢!
答
这取决于您的结帐如何工作,但您可以在客户加载结帐页面时更改购物车/订单的状态。通过这种方式,您可以收集“保留”项目的数量,并从产品表格中的库存中减去该数量。设置购物车的新状态时使用时间戳,以便过滤已取消或放弃的旧购物车。
这是标准的餐具结帐。我当然可以绕过它,摆弄数据库对象。但在我这样做之前,我想我可以问社区是否有内置的方法。 Basket对象没有任何叫做reserve的方法。 – jPO