Я пытаюсь что-то сделать здесь и не вижу успеха. Я отключил платежные шлюзы из своего магазина, и после отправки заказа WooCommerce устанавливает этот заказ как оплаченный и статус «обработка». Я хотел бы установить статус «в ожидании» и не отмечать заказ как оплаченный при инициализации заказа.
Это мой код:
add_filter( 'woocommerce_cart_needs_payment', '__return_false' );
Я также установил webhook в моих настройках, которые сработают после оплаты заказа. введите описание изображения здесь
После размещения заказа на моем веб-сайте запускается оплаченный заказ. введите описание изображения здесь
И мой статус заказа установлен на «ожидание» введите описание изображения здесь
Я бы хотел, чтобы: после заказа созданный статус останется «ожидающим», а ловушка оплаченного заказа не сработает, поэтому каким-то образом установить статус оплаченного заказа на ноль после создания заказа.
Я пытался сделать это с хук "woocommerce_new_order", но кажется, что все, что происходит, срабатывает после этого хука, и я не могу найти подходящее место, где я могу это сделать.
А также попытался заняться обработанным заказом хуком и установить заказ оплачен как ложный и все еще не работает.
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;
}
Спасибо за помощь!