我正在尝试在这里做某事,但没有找到任何成功。 我已经从商店中禁用了支付网关,一旦我提交了订单,WooCommerce就会将此订单设置为已付款,并且状态为“处理中”。 我想将状态设置为“待处理”,而不要在订单初始化时将其标记为已付款。
这是我的代码:
add_filter( 'woocommerce_cart_needs_payment', '__return_false' );
我还在我的设置上设置了一个网络挂钩,一旦付款,该挂钩就会触发。 enter image description here
在我的网站上下订单后,已触发订单付款的Webhook。 enter image description here
并且我的订单状态设置为“待处理” enter image description here
我想要的是:创建订单后,状态将保持为“待处理”,并且不会触发已付款订单挂钩,因此,一旦创建订单,便以某种方式将已付款订单状态设置为null。
我尝试使用“ woocommerce_new_order”钩子来执行此操作,但是似乎所有发生的事情都在该钩子后触发,并且我找不到可以实现此目标的最佳位置。
并且还尝试解决订单处理挂钩,并将订单付款为false仍然不起作用。
add_action('woocommerce_checkout_order_processed', 'wc_on_place_order');
function wc_on_place_order( $order_id ){
$order = wc_get_order( $order_id );
$paid = $order->is_paid();
$paid = false;
}
感谢您的帮助!