Документация MevvCart

От установки до первого возвращённого заказа — с допродажей.

MevvCart строит воронки продаж, перехватывает оформление заказа WooCommerce, добавляет допродажи в корзине и предложения в один клик, возвращает брошенные корзины, ведёт купоны по правилам, обновляет корзину и превращает выпадающие списки вариаций в образцы. На этой странице — всё это, а также то, что проверять, когда что-то не работает.

Установка

Загрузите zip плагина в разделе Плагины → Добавить новый → Загрузить плагин и активируйте его. WooCommerce уже должен быть активен.

При активации MevvCart создаёт свои таблицы, планирует обрабатывающую задачу и добавляет шаблон напоминания по умолчанию. Больше ничего для начала отслеживания не требуется.

Экран администратора находится в пункте MevvCart левого меню, а ярлык есть внутри WooCommerce.

Как это работает

  1. Посетитель добавляет товары в корзину и вводит адрес электронной почты при оформлении заказа.
  2. Если он уходит, не оформив заказ, по истечении отсечки корзина помечается брошенной.
  3. Запланированная задача выполняется каждые пять минут и отправляет напоминание, как только истекла его задержка.
  4. Кнопка в письме восстанавливает корзину ровно в прежнем виде и возвращает покупателя к оформлению заказа.
  5. Когда заказ завершается, корзина помечается возвращённой и учитывается в отчётах.

Воронки продаж

Воронка — это упорядоченный путь: посадочная страница, оформление заказа, дополнительное предложение, благодарность. WooCommerce заканчивается на оформлении заказа, а каждый шаг после него — это продажа, о которой вы не просите.

  1. Откройте MevvCart → Воронки и создайте её.
  2. Добавьте шаги. В воронке может быть один шаг оформления заказа и один шаг благодарности; посадочные страницы, допродажи и предложения подешевле могут повторяться.
  3. Перетаскиванием меняйте порядок. Порядок значим — это путь, по которому идёт покупатель.
  4. Каждый шаг — это обычная страница WordPress: правьте её содержимое, задавайте постоянную ссылку, используйте свой конструктор страниц.
  5. Опубликуйте шаги, затем опубликуйте воронку. Воронка без шага оформления заказа не может принять платёж, а шаг-черновик показал бы покупателю 404 — и то и другое отклоняется до публикации.

В бесплатную редакцию входит одна воронка из трёх шагов. Дополнительные воронки и шаги сохраняются, но остаются выключенными до перехода на платную версию — ничего не удаляется.

Начиная с готовой воронки

Вам не нужно проектировать воронку с пустого экрана. Экран воронок содержит двадцать шесть шаблонов шагов — не менее четырёх на каждый тип шага, так что для лендинга, оформления заказа, предложения и страницы благодарности всегда есть с чего начать, — и четыре полные воронки, создаваемые одним кликом, вместе с шагами и порядком.

Шаблон применяется к шагу, а затем редактируется как что угодно ещё: это стартовый макет, а не заблокированный. Повторное применение позже заменяет только содержимое этого шага и ничего больше.

Шаблоны есть в бесплатной версии. Единственное, что затрагивает Pro, — это значения order-bump внутри шаблона: без лицензии они остаются пустыми, а остальная часть шаблона в любом случае записывается.

Пять из шаблонов шагов предлагаются только тогда, когда блоки оформления заказа WooCommerce действительно зарегистрированы на вашем сайте. Шаблон, которому нужен блок, отсутствующий в вашей установке, дал бы шаг, отображаемый пустым, поэтому он вообще не показывается.

Оформление заказа, допродажа в корзине и предложения в один клик

Перехват оформления заказа магазина
В разделе Воронки → Оформление заказа магазина выберите шаг оформления заказа. Тогда через воронку пойдут все, кто дошёл до оплаты, а не только пришедшие по её ссылке. Если шаг когда-либо выйдет за пределы вашего тарифа, управление снова возьмёт собственное оформление заказа WooCommerce, и магазин продолжит продавать.
Поля оформления заказа
Скройте ненужные поля. Каждое убранное поле — на одну причину бросить корзину меньше. Обязательные поля в списке не показаны: без них WooCommerce не может создать заказ.
Допродажа в корзине
Один флажок внутри формы оплаты. Покупатель не покидает страницу, поэтому конверсия выше, чем у отдельного шага с предложением. Товар, скидку и формулировку задайте на шаге оформления заказа.
Допродажа в один клик
Показывается после оплаты заказа и списывается без повторного запроса карты. Согласие создаёт второй заказ, связанный с первым: у большинства шлюзов платёж уже захвачен, а захваченную сумму позже увеличить нельзя.
Предложение подешевле
Показывается покупателям, отказавшимся от допродажи. При согласии на допродажу оно пропускается: продавать более дешёвую альтернативу тому, кто только что купил дорогое, бессмысленно.

Там, где шлюз не может списать с сохранённой карты, предложение становится заказом, ожидающим оплаты, а не помечается молча как оплаченное.

Купоны по правилам

Единая скидка для всех съедает маржу на покупателях, которые купили бы и так. Правила тратят скидку там, где она меняет решение.

Условия
Сумма корзины, товар, категория, первый заказ или повторный покупатель, страна, день недели и час суток. День и час берутся из местного времени вашего магазина, а не сервера.
Типы скидок
Процент, фиксированная сумма, ступенчатая и «купи X — получи Y». В ступенчатом правиле побеждает самая высокая подходящая ступень.
Автоматические купоны
Применяются к корзине сами и снимаются, когда условие перестаёт выполняться.
Индикатор прогресса
Показывает, сколько покупателю не хватает до следующей ступени.
Порядок
Правила проверяются сверху вниз, побеждает первое совпадение. Порядок меняется перетаскиванием.

Купон, попадающий в напоминание о возврате корзины, приходит из того же движка. Если ни одно правило не подошло, используются общие настройки купонов.

Макеты корзины, оформления заказа и страницы благодарности

В разделе MevvCart → Витрина. Каждый элемент включается отдельно, а его выключение возвращает эту страницу вашей теме.

Выдвижная корзина
Заменяет ссылки на корзину выдвижной панелью, которая обновляется без перезагрузки страницы. Ссылки на корзину на самой странице корзины ведут себя как обычно.
Прогресс до бесплатной доставки
Порог берётся из ваших собственных зон доставки WooCommerce, поэтому менять его нужно только в одном месте.
Кросс-продажи в корзине
Предложения берутся из кросс-продаж, уже заданных у ваших товаров; запасной список используется, только когда у товара их нет.
Указатель шагов
Корзина → Данные оплаты → Заказ оформлен. Внутри воронки показываются её собственные шаги. Пройденные шаги кликабельны.
Макеты корзины, оформления заказа и страницы благодарности
Карточные строки вместо таблицы в шесть колонок, закреплённая сводка заказа с изображениями товаров и страница подтверждения, которая прежде всего отвечает на вопрос «получилось?».

Образцы вариаций

Образцы цвета, изображения и кнопки вместо выпадающего списка. Включаются в разделе MevvCart → Витрина → Образцы вариаций.

Атрибуты внутри товара
Настраивать больше нечего: обычные атрибуты, которые вы вписываете в товар, становятся кнопками сразу после включения образцов. Большинство плагинов образцов их вообще не поддерживает.
Глобальные атрибуты
Выберите тип образца в разделе Товары → Атрибуты, затем задайте цвет или изображение для каждого значения этого атрибута.
Нет в наличии
Перечёркнуто, приглушено или скрыто. По умолчанию — перечёркнуто: покупатель видит, что вариант существует, но купить его сейчас нельзя.
Списки магазина
Образцы могут появляться и на страницах магазина и категорий, чтобы покупатели видели варианты, не открывая товар.

Выпадающий список остаётся на странице, но скрыт. WooCommerce читает его, чтобы обновлять цену, изображение, наличие и кнопку добавления в корзину, — его удаление сломало бы всё это. Если активен другой плагин образцов, образцы MevvCart отключаются сами и сообщают об этом.

Как подогнать под вашу тему

Каждая тема оформляет WooCommerce по-своему. Три слоя, по нарастанию силы:

  1. Готовые виды — Card, Plain, Compact или Soft. Задают скругления, отступы и рамки на всём пути покупки. Цвет — отдельная настройка, поэтому цвет вашего бренда не зависит от выбранного вида.
  2. Собственный CSS — загружается только на корзине, оформлении заказа, шагах воронки и страницах товаров, а не по всему сайту.
  3. Переопределение шаблона — скопируйте шаблон в your-theme/mevvcart/, и он вступит в силу. Он переживает обновления плагина.

Роли и журнал событий

Роли
Три уровня: просмотр отчётов, управление кампаниями, полный доступ. Тому, кому нужны только отчёты, не нужны ни лицензионный ключ, ни учётные данные SMS, ни адреса электронной почты покупателей. Администраторы всегда сохраняют полный доступ, и запереть их снаружи нельзя.
Журнал событий
Каждое отправленное напоминание, каждый созданный купон и каждая проверка лицензии. Когда что-то не работает, смотреть надо в первую очередь сюда. Адреса электронной почты хранятся замаскированными, а записи старше срока хранения удаляются автоматически.

Настройки, которые имеют значение

Время отсечки
Сколько корзина простаивает, прежде чем считаться брошенной. По умолчанию 60 минут. Слишком короткий срок — и вы пишете людям, которые ещё выбирают.
Задержка первого письма
Через сколько после отказа уходит первое напоминание. Отсчитывается от момента, когда корзина помечена брошенной.
Тихий режим
Обрабатывает корзины и всё записывает в журнал, но ничего не отправляет. Используйте его, чтобы проверить процесс на действующем магазине, не рассылая писем покупателям.
Адрес отправителя
Используйте почтовый ящик на своём домене. Отправка от имени покупателя ломает SPF и отправляет письмо в спам.
Исключённые адреса
Сюда стоит внести адреса вашей команды, чтобы тестовые заказы не портили отчёты.

Шаблон письма

Шаблоны находятся в разделе Шаблоны писем. У каждого своя тема, текст и задержка, поэтому цепочка в Pro может отправить мягкое первое напоминание и более настойчивое второе.

Вставляйте подстановочные теги кнопкой Вставить переменную. Самые полезные:

{{full_name}}{{cart_items}}{{cart_total}}{{checkout_url}}{{site_name}}{{unsubscribe_url}}{{coupon_countdown}}

{{checkout_url}} — это ссылка возврата. Уберите её, и письмо полностью теряет смысл: покупателю некуда вернуться к своей корзине.

{{coupon_countdown}} печатает срок действия купона строкой текста, вычисленной в момент отправки письма: «действует до 5 сентября 18:00, осталось 23 часа». Это простой текст, поэтому он работает в любом почтовом клиенте. Он не печатает вообще ничего, когда в корзине нет купона или у купона нет даты окончания: пустое место перед клиентом лучше сломанного тега.

Изображение живого счётчика — по желанию. Включите его, и письмо будет нести PNG, отдаваемый с вашего собственного сайта, который перерисовывает оставшееся время при каждом открытии сообщения. Его адрес несёт только отметку времени окончания и её HMAC-подпись — ни идентификатора корзины, ни адреса электронной почты, потому что всё, что есть в этом адресе, может прочитать каждый кэширующий прокси по пути и любой, кому письмо переслали. Подпись также не даёт использовать эту точку как универсальную фабрику картинок. Нужен GD: без него настройка показывается выключенной, с указанием причины. Изображение только на английском — встроенный шрифт GD не умеет рисовать ничего за пределами ASCII, поэтому переведённая формулировка остаётся в текстовой строке, то есть в той части, которая доходит всегда.

Как читать отчёты

Открытия
Письмо было показано. Измеряется невидимым пикселем, поэтому клиент, блокирующий изображения, занижает показатель.
Клики
Покупатель нажал кнопку. Измеряется через перенаправление, поэтому точно.
Возвращено
После напоминания заказ был завершён. Именно это число имеет значение.
Возвращённая выручка
Общая сумма этих заказов.

A/B-тестирование письма

Шаблон может нести больше одного варианта. У каждого свой вес, вариант для конкретной корзины выбирается по этому весу и записывается, а когда заказ завершён, реальная сумма заказа относится к тому варианту, который действительно был отправлен. Отчёт — это сырые числа по вариантам: отправлено, открыто, кликов, возвращено и возвращённая выручка.

Победитель не объявляется. Намеренно нет ни расчёта значимости, ни значка «этот вариант победил», потому что на малой выборке это ложь с числом рядом. Экран сообщает об этом, когда выборка мала, и оставляет суждение вам.

Когда что-то не работает

Письма не уходят
Проверьте, что тихий режим выключен, что есть активный шаблон и что работает cron WordPress. Тихий магазин без посетителей cron не запускает.
Письма попадают в спам
Адрес отправителя должен быть на вашем собственном домене, а в DNS нужны записи SPF и DKIM. Помогает плагин SMTP.
После перехода корзина пуста
Ссылка несёт идентификатор корзины. Если товар был удалён или закончился, он пропускается; остальное всё равно восстанавливается.
Отчёты выглядят пустыми
У только что установленного магазина данных нет. Они накапливаются по мере того, как корзины бросают.

Обновления

Обновления приходят через сам WordPress. Плагин спрашивает наш магазин, существует ли более новая версия, и передаёт ответ собственному механизму обновлений WordPress, так что новый выпуск появляется на экране плагинов с обычной кнопкой Обновить, вместо того чтобы ждать, пока кто-то вручную скачает zip. В бесплатной редакции этот запрос несёт только имя пакета и установленную версию — ни адреса сайта, ни адреса электронной почты, ни лицензионного ключа, ни списка плагинов. Поскольку ничто в нём вас не идентифицирует, доверие держится на подписи: ответ подписан нашим ключом Ed25519, а ответ без подписи, с неверной подписью, воспроизведённый со старой отметкой времени или направляющий загрузку на любой хост, кроме нашего, отбрасывается, не касаясь сайта.

Конфиденциальность

MevvCart хранит адрес электронной почты, содержимое корзины и суммы тех посетителей, которые оставили корзину. Каждое напоминание содержит ссылку на отказ от рассылки, и адресу, который отказался, больше никогда не пишут.

В разделе Настройки → GDPR можно потребовать явный флажок согласия при оформлении заказа; без согласия ничего не отслеживается. Записи старше срока хранения удаляются автоматически.