Я использую Woocommerce с плагином Woocommerce Booking и хочу обновлять статус заказа, чтобы он возвращался при каждой отмене платного бронирования.
Я нашел несколько ответов на StackOverFlow, но все еще не могуудалось выполнить это требование.
Я знаю, что могу быть совершенно неправ, но это последняя попытка, которую я сделал, и, очевидно, она не сработала:
add_action('woocommerce_booking_paid_to_cancelled','change_status_to_refund', 10, 2);
function change_status_to_refund($booking_id, $order_id) {
$booking = new WC_Order($booking_id);
$order = new WC_Order($order_id);
$booking_status = $booking->get_status();
if($booking_status != 'paid'){
$order->update_status('refund', 'order_note');
}
}
Любая помощь приветствуется.