Обновить статус бронирования на подтвержденный для заказов наложенным платежом в WooCommerce.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обновить статус бронирования на подтвержденный для заказов наложенным платежом в WooCommerce.

Сообщение Anonymous »

Я использую плагины WooCommerce и WooCommerce Bookings.
Я хотел бы обновить статус всех заказов, оплаченных методом оплаты «Наложенным платежом», на «Подтверждено», когда они будут статус «неоплаченный» или «ожидающий». В настоящее время для них установлен статус «неоплачиваемый».
Вот моя попытка кода:

Код: Выделить всё

add_action('woocommerce_thankyou', 'set_cod_booking_status_to_confirmed', 10, 1);
function set_cod_booking_status_to_confirmed($order_id) {
$order = wc_get_order($order_id);

// Check if the payment method is Cash on Delivery
if ( $order->get_payment_method() === 'cod' ) {
// Get all bookings associated with this order
$bookings = WC_Bookings_Controller::get_bookings_for_order($order_id);

// Check if there are bookings
if (!empty($bookings)) {
// Get the first booking (if you want to confirm only the first one)
$booking = reset($bookings);

// Update the status to confirmed if it's unpaid or pending
if ($booking->get_status() === 'unpaid' || $booking->get_status() ===
'pending') {
$booking->update_status('confirmed');
}
}
}
}
К сожалению, это работает не так, как ожидалось. Когда я создаю новый заказ на бронирование, на странице бронирования выдается ошибка: «При создании бронирования произошла ошибка». Однако бронирование по-прежнему успешно создается со статусом «неоплачено».
Как я могу обновить статус бронирования на подтвержденный для заказов наложенным платежом в WooCommerce?

Подробнее здесь: https://stackoverflow.com/questions/790 ... oocommerce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»