更改状态并在创建订单时付款

时间:2020-03-07 01:25:04

标签: php wordpress woocommerce

我正在尝试在这里做某事,但没有找到任何成功。 我已经从商店中禁用了支付网关,一旦我提交了订单,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;
}

感谢您的帮助!

0 个答案:

没有答案