Рассмотрим такой инструмент маркетинга как подарочные сертификаты, в ракурсе продажи его электронной версии.
PW WooCommerce Gift (10 000)
Алгоритм следующий: создает новый тип товара PW Gift Card. В котором можно создать несколько номиналов. При покупке сертификата у товара выводятся 3 поля:
- Кому отправить сертификат (e-mail)
- От кого сертификат
- Комментарий
При покупке сертификата он автоматически не отправляется адресату, это происходит только при изменении статуса заказа на Выполнен (в настройках это можно изменить).
Пользователю приходит письмо с виртуальной подарочной картой с примитивным дизайном и номером купона для погашения.
При оформлении заказа выводится новое поле Подарочная карта, при загрузке кода в которую она активирует подарочный сертификат (по сути купон). Если перейти по ссылке из письма с присланной картой, то сертификат активируется автоматически и вводить цифры не нужно.
Сертификат можно использовать несколько раз до полного погашения.
В Pro-версии (59$ 23.11.2020) функционал значительно расширяется:
- Дизайн — Можно настроить дизайн сертификата (фон, заголовок), в отличие от стандартного двухцветного шаблоны (в бесплатной версии).
- Несколько дизайнов — Создавайте столько пользовательских дизайнов сертификатов, сколько хотите. С днем рождения, поздравления, праздники и многое другое!
- Пользовательские суммы — Разрешить клиентам указывать сумму. Вы можете установить минимальную и максимальную сумму.
- Дата доставки — Клиенты могут выбрать, когда Подарочная карта должна быть доставлена получателю.
- Физические подарочные карты — Продавайте физические подарочные карты своим клиентам, не требуя адреса электронной почты получателя.
- Создание подарочных карт — Введите количество, сумму и дату окончания срока действия, чтобы легко генерировать подарочные карты.
- Импорт номеров карточек — У вас есть физические карты или номера из другой системы? Импортируйте их в один клик!
- Стандартная величина — выбрать сумму, которая будет предварительно выбрана при покупке подарочной карты.
- Балансы — Шорткод, чтобы позволить клиентам проверить свои остатки подарочной карты.
- Срок годности — Автоматически установить дату истечения срока действия на основе даты покупки.
- Корректировки баланса — Возможность выполнить коррекцию баланса в области администрирования.

Возможные ошибки
В мобильной версии, даже если выбрать номинал карты, при добавлении выводится сообщение «Необходимая сумма».
Решается отключением функции Произвольная сумма.
YITH WooCommerce Gift Cards (7000)
Схожий с предыдущим плагином функционал, но с некоторыми особенностями:
Изначально приходит на почту как обычный заказ, без кода. Если изменить статус на Выполнено и отправить снова тогда в стандартном письме будет и код. Но оформление попроще чем в предыдущем плагине.
В личном кабинете появляется вкладка Gift Cards, но почему то даже после покупки карт в нем не появляется: No gift cards found.
Сертификат можно оплатить сертификатом. В предыдущем решение эту возможность можно было запрещать даже в бесплатной версии.
Понравилось что в Оформлении выводится поле для ввода аналогичное купону. Но по сути оно не нужно, т.к. можно вводить и в поле для купонов.
Считаю это минусом — отдельная таксономия для изображений карт, но возможно я просто не разобрался в данном аспекте.
В Pro-версии (129$ 23.11.2020) появляются такие возможности:
- Пользовательская сумма сертификата
- Настройка дизайна карт
- Масштабирование галереи изображений для карт с разными категориями
- Создание уникальной подарочной карты за счет изображений клиента
- Возможность настроить получателей и даты получения сертификатов
- Срок действия подарочных карт
- Возможность добавить QR-код на подарочные карты
- Отправлять карты в PDF (версия для печати).
Настройка функционала подарочных карт
Подарочные карты воспринимаются системой как виртуальные товары. Чтобы виртуальные товары нельзя было оплатить наличными, нужно отключить соответствующую настройку в методе оплаты.
Чтобы отключить обязательные поля при покупке виртуального товара используем функцию:
// деактивировать поля доставки при покупке виртуального товара
add_filter( 'woocommerce_checkout_fields' , 'bbloomer_simplify_checkout_virtual' );
function bbloomer_simplify_checkout_virtual( $fields ) {
$only_virtual = true;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
// Check if there are non-virtual products
if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;
}
if( $only_virtual ) {
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
//unset($fields['billing']['billing_phone']);
//add_filter( 'woocommerce_enable_order_notes_field', '__return_false' ); //Комментарий к заказу
}
return $fields;
}