/ Плагины / Статусы заказов

Статусы заказов

HIT

11.07.2017

5513

Как и любой интернет-магазин Woocommerce присваивает заказам определенные статусы в зависимости от отплаты и формирования заказа. Существует 7 различных статусов заказа:

  • В ожидании оплаты (Pending payment)
  • Обработка (Processing)
  • На удержании (On-Hold)
  • Выполнен (Completed)
  • Отменен (Cancelled)
  • Возвращен (Refunded)
  • Не удался (Failed)

Связь формы оплаты и статуса заказа

Если выбрать форму оплаты наличными — статус заказа будет Обработка. Подразумевается, что система никак не проследит момент, когда покупатель оплатит заказ, т.е. необходимо вручную менять статус заказа на Выполнен после получения оплаты, либо Отменен в случае отмены заказа.

При способе оплаты Прямой банковский перевод — заказу присваивается статус На удержании. В данном случае система опять же вряд ли сможет проследить оплату — это приходиться делать вручную, товар при этом резервируется.

Оплата электронным платежом (PayKeeper, ЯндексКасса). После оформления заказ получает статус В ожидании оплаты. Если в течение N-го времени заказ не оплачен, то статус меняется на Отменен. Если оплата прошла успешно статус меняется на Обработка.

Уведомление на почту при статусе В ожидании оплаты

// Уведомление о новом заказе для статуса «В ожидании оплаты»
add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {

    $order = wc_get_order( $order_id );

    if( ! $order->has_status( 'pending' ) ) return;

    // Отправляем письмо администратору
    WC()->mailer()->get_emails()['WC_Email_New_Order']->trigger( $order_id );
}

Более расширенный код для настройки уведомления о заказе в статусе ожидания оплаты:

add_action( 'woocommerce_checkout_order_processed', 'pending_new_order_notification', 20, 1 );
function pending_new_order_notification( $order_id ) {

    $order = wc_get_order( $order_id );

    if( ! $order->has_status( 'pending' ) ) return;

    $wc_email = WC()->mailer()->get_emails()['WC_Email_New_Order'];

    ## -- Настройка заголовка, темы (и при желании добавить получателей)  -- ##
    // Изменяем тему
    $wc_email->settings['subject'] = __('{site_title} - New customer Pending order ({order_number}) - {order_date}');
    // Изменяем заголовок
    $wc_email->settings['heading'] = __('New customer Pending Order'); 
    // $wc_email->settings['recipient'] .= ',name@mail.com'; // Добавить получателей (через запятую)

    // Отправить уведомление «Новое письмо» (администратору)
    $wc_email->trigger( $order_id );
}

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Использование купонов

Использование купонов

В ранних публикациях связанных со скидками woocommerce кое где мельком упоминались купоны. Рассмотрим более подробно тему купонов woocommerce, ведь они являются мощным инструментом маркетинга интернет-магазина. Создание купона Чтобы использовать купоны Читать далее »

Оформление заказа

Оформление заказа

Страница оформления плагина woocommerce имеет определенную структуру и функционал. Но данная структура не совсем удобна. Доработаем страницу оформления, разбив на логические блоки: Заказ, Доставка, Форма оплаты, Информация о заказчике и Читать далее »

/
Массовое изменение цен

Массовое изменение цен

Смотрим какие есть решения для массового изменения цен товаров Woocommerce. В данной статье центральное внимание направлено именно на изменение цены, а не на изменение различных свойств товара. Плагин WooCommerce Prices Читать далее »

Добавить комментарий

Пока нет комментариев. Будь первым!

Статусы заказов
Почта домена для сайта на WordPress
Рекомендации для васПочта домена для сайта на WordPressOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.