Автоматически устанавливать статус бронирования «Подтверждено» в WoocommercePhp

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

Сообщение Anonymous »

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

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

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');
}
}
}
}
Любая помощь приветствуется, заранее спасибо :)

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

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

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

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

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

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

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