/ Плагины / Трекинг заказа

Трекинг заказа

HIT

18.11.2018

2895

Рассмотрим такой аспект работы интернет-магазина как трекинг заказа (order tracking), т.е. отслеживание статуса и местоположения заказа.

YITH WooCommerce Order Tracking

8000 установок. В бесплатной версии добавляет к заказу (в админке) группу полей: Код трекинга, Кто осуществляет доставку, Дата передачи заказа компании по доставке (или ориентировочная дата доставки) и флажок Заказ передан в доставку. В настройках можно указать компанию доставки по-умолчанию.

Во фронтенде информация по трекингу появляется только при наличие флажка Заказ передан на доставку

В платной версии 56$ функций больше, но я считаю, что вполне можно обойтись и базовыми функциями.

Включить поля треккинга в шаблон письма клиенту:


// Добавить в шаблон письма новое поле из заказа
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
	$order_id = $order->get_ID();
	$order_ywot = get_post_meta( $order_id, 'ywot_picked_up', true );
	if ( $order_ywot == 'on' ) {
		$fields['ywot_pick_up_date'] = array(
			'label' => __( 'Заказ передан в ТК' ),
			'value' => get_post_meta( $order_id, 'ywot_pick_up_date', true ),
		);	
		$fields['ywot_carrier_name'] = array(
			'label' => __( 'Транспортная компания' ),
			'value' => get_post_meta( $order_id, 'ywot_carrier_name', true ),
		);
		$fields['ywot_tracking_code'] = array(
			'label' => __( 'Трек-номер' ),
			'value' => get_post_meta( $order_id, 'ywot_tracking_code', true ),
		);
		return $fields;
	}		
}

Чтобы эти данные попали в письмо клиенту необходимо включить Order picked up и заново отправить письмо клиенту (выбрав из выпадающего списка Отправить эл.почтой детали счета/заказа клиенту и нажав Обновить).

Альтернативный способ включить поля треккинга, с элементами разметки:

add_action( 'woocommerce_email_after_order_table', 'woocommerce_email_after_order_table_func' );
function woocommerce_email_after_order_table_func( $order ) {
	$order_id = $order->get_ID();
	$order_ywot = get_post_meta( $order_id, 'ywot_picked_up', true );
	if ( $order_ywot == 'on' ) {	
	?>

	<h3>Информация о доставке заказа</h3>
	<table>
		<tr>
			<td><strong>Заказ передан в ТК: </strong></td>
			<td><?php echo wptexturize( get_post_meta( $order_id, 'ywot_pick_up_date', true ) ); ?></td>
		</tr>
		<tr>
			<td><strong>Транспортная компания: </strong></td>
			<td><?php echo wptexturize( get_post_meta( $order_id, 'ywot_carrier_name', true ) ); ?></td>
		</tr>
		<tr>
			<td><strong>Трек-номер: </strong></td>
			<td><?php echo wptexturize( get_post_meta( $order_id, 'ywot_tracking_code', true ) ); ?></td>
		</tr>
	</table>

	<?php
	}
}

Status and Order Tracking (6000)

Есть коммерческая версия за 30$.

Более навороченный плагин по сравнению с предыдущим. Очень бегло его просмотрев, можно отметить:

  • понравилось, что можно создавать статусы заказа и процент от полного исполнения заказа.
  • не понравилось, что статусы и заказы настраиваются в отдельном от стандартного интерфейсе.

Но плагин достоин рассмотрения, если требуется более серьезный инструмент трекинга.

[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Иерархия по бренду

Иерархия по бренду

В woocommerce существует иерархия товаров по категории (product_cat), но не всегда этого достаточно. Создадим в woocommerce дополнительную иерархию по бренду. Сортировка по бренду Первым делом создаем атрибут товара Бренд и Читать далее »

Отключить кнопку Купить (чекбокс)

Отключить кнопку Купить (чекбокс)

Сделаем возможность у некоторых товаров отключать кнопку купить. Добавляем поле (чекбокс) Скрываем кнопку Добавить в корзину в карточке товара Изменяем кнопку В корзину в категориях Тут не получится отключить хуком, Читать далее »

Групповой товар Woocommerce

Групповой товар Woocommerce

Групповой товар в Woocommerce это объединение в одной карточке нескольких товаров. Причем зайдя в карточку можно приобрести каждый товар по отдельности это по сути не правильно. Зачем нужен такой вид Читать далее »

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

Notice: Функция WP_Styles::add вызвана неправильно. Стиль с дескриптором "editor-buttons" был поставлен в очередь с незарегистрированными зависимостями: dashicons. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.9.1.) in /home/t/tiberi6w/opttour.ru/public_html/wp-includes/functions.php on line 6170

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

Трекинг заказа
Создание виджета WP
Рекомендации для васСоздание виджета WPOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.