Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Woocomece由两个客户同时购买同一产品问题_Ajax_Database_Wordpress_Woocommerce_Checkout - Fatal编程技术网

Ajax Woocomece由两个客户同时购买同一产品问题

Ajax Woocomece由两个客户同时购买同一产品问题,ajax,database,wordpress,woocommerce,checkout,Ajax,Database,Wordpress,Woocommerce,Checkout,我有个小问题 案例(WooCommerce):两个客户同时购买相同的产品,但产品数量仅为1。它们都可以在购物车ant中添加产品,然后结帐。他们两人都使用贝宝支付,但只有一人可能收到产品,其他客户将取消订单,购买贝宝仍然保留这笔钱。这是一个问题 有没有办法避免这种情况?也许有人知道在有人按“添加到购物车”后如何预订产品,所以其他客户不能同时这样做 谢谢你的创意 一个快速的解决方案是,当有人在购物车中添加产品时,检查可用数量,如果这是最后一个可用的产品,然后在DB中设置该产品的标志,这将拒绝任何其他

我有个小问题

案例(WooCommerce):两个客户同时购买相同的产品,但产品数量仅为1。它们都可以在购物车ant中添加产品,然后结帐。他们两人都使用贝宝支付,但只有一人可能收到产品,其他客户将取消订单,购买贝宝仍然保留这笔钱。这是一个问题

有没有办法避免这种情况?也许有人知道在有人按“添加到购物车”后如何预订产品,所以其他客户不能同时这样做


谢谢你的创意

一个快速的解决方案是,当有人在购物车中添加产品时,检查可用数量,如果这是最后一个可用的产品,然后在DB中设置该产品的标志,这将拒绝任何其他客户购买该产品,直到标志更新为可用。嗯,这可能会起作用。感谢