所以目前在支付失败的时候,Woo-commerce将订单设置为失败状态。如果您重新加载或进行硬刷新并再次进行结帐而不更改购物车,您仍然需要为失败的订单付款。我不希望这种情况发生。我希望创建一个具有相同购物车和结帐详细信息的新订单。(我的发票打印插件使2张发票,一张失败,一张完成,如果付款批准,这使 Package 部门的混乱。
我试了几个结帐钩,但没有一个是works.like
woocommerce_checkout_order_processed
woocommerce_review_order_after_payment
woocommerce_pay_order_before_submit
由于支付插件进行 AJAX 调用,我不确定使用哪个钩子。或者如何进行硬重新加载,以便它会跳过失败的订单,并再次进行新的订单。感谢阅读,任何信息都会很有帮助。:)
1条答案
按热度按时间mwkjh3gx1#
您可以使用
woocommerce_checkout_order_created
钩子(在创建新订单时启动)在付款失败时创建新订单。您需要检查当前订单是否处于“错误”状态,如果是,则使用前一订单的数据创建新订单。或者使用
woocommerce_payment_failed
挂钩: