Купон сохранён в WooCommerce, но в корзине появляется отказ — или скидка оказывается больше, чем было задумано. Перед рассылкой промокода полезно проверить оба случая: кто должен получить скидку и кто не должен. Одного удачного применения к одному товару для запуска акции недостаточно.

Ниже — порядок приёмки готового купона: условия, контрольные корзины, сообщения покупателю и запись результата. Он подходит владельцу магазина и специалисту, которому нужно передать проверяемую задачу.

Сначала запишите обещание покупателю

До открытия настроек сформулируйте акцию в одном абзаце. Учебный пример: «Скидка 10% на выбранные товары при сумме подходящих покупок от 2 000 ₽, до указанной даты, без совместного использования с другим купоном». Это пример условий, а не действующая акция магазина.

  • Какой код вводит покупатель?
  • К каким товарам и количеству относится предложение?
  • От какой суммы действует скидка и как определяется эта сумма?
  • Кто может воспользоваться кодом и сколько раз?
  • Когда предложение начинается и заканчивается?
  • Что происходит с другими скидками и доставкой?

Если на баннере написано «на всё», а в настройках исключена часть каталога, сначала согласуйте формулировку. Исправно работающий запрет всё равно выглядит ошибкой, когда его не объяснили покупателю. Условия рядом с предложением должны быть такими же конкретными, как сведения в карточке цифрового товара.

Сверьте купон с настройками WooCommerce

В стандартной конфигурации использование купонов включается в «WooCommerce → Настройки → Основные», а сами купоны доступны в разделе «Маркетинг → Купоны». Названия могут отличаться в переводе и версии интерфейса. Убедитесь, что открыли нужный код и сохранили его опубликованные настройки.

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

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

Подготовьте изолированную проверку

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

Применение купона к корзине и завершённый заказ — разные проверки. Не делайте вывод об исчерпании лимита по одному нажатию «Применить»: отдельно проверьте учёт использования в том состоянии заказа, которое предусмотрено вашим процессом.

Соберите таблицу контрольных корзин

Проверяйте по одному изменению за раз. Для учебного порога 2 000 ₽ подготовьте суммы 1 999, 2 000 и 2 001 ₽. Это позволит увидеть поведение на границе; состав суммы для сравнения нужно сверить с настройками налогов и правилами конкретного купона.

ПроверкаЧто изменитьЧто записать
Базовая корзинаОдин подходящий товар, выполнены все условияСкидка совпадает с заранее рассчитанной
Нижняя границаСумма чуть ниже порога, ровно на нём и чуть вышеНа какой базе проверяется порог и где меняется результат
Исключённый товарЗаменить товар или добавить неподходящую позициюКакие строки получают скидку и соответствует ли это условиям
КоличествоДобавить вторую единицу того же товараСкидку по строкам и итоговую сумму
Другой купонВвести второй код в обоих порядкахСохранился ли первый код и какой итог показан
Ограниченный покупательИзменить тестовый адрес электронной почтыРезультат до и после заполнения данных при оформлении
Повторное использованиеПовторить согласованный тест после учебного заказаСчётчик использования и поведение следующей попытки

Для простого примера без налогов и доставки: 10% от 2 400 ₽ — это 240 ₽, остаток — 2 160 ₽. Используйте этот расчёт только там, где все 2 400 ₽ действительно входят в базу скидки. В смешанной корзине сначала отметьте подходящие строки, затем сравнивайте результат.

Отдельно проверьте доставку и окончание акции

Обычный купон WooCommerce уменьшает стоимость товаров, а не доставки. Бесплатная доставка требует соответствующей настройки купона и метода доставки. Если товары стали бесплатными, это само по себе не означает нулевой итог заказа.

Проверьте фактическую дату и время окончания относительно часового пояса магазина и рекламного текста. На тестовой копии задайте отдельный короткий период и проверьте поведение до и после его окончания. Не переводите системные часы рабочего сервера для такого эксперимента.

Если купон отклонён: сузьте причину

Сохраните точный текст сообщения и состав корзины. Начните с базового сценария, который точно удовлетворяет записанным условиям. Затем возвращайте отличия проблемной корзины по одному. Так можно обнаружить, что отказ связан, например, с выбранной категорией или адресом покупателя, а не с самим полем ввода.

Если стандартные настройки не объясняют результат, перечислите расширения скидок, подписок и оформления заказа. Проверку их совместимости проводите на тестовой копии, последовательно, с повторением одного сценария. Не отключайте платёжные и торговые расширения на рабочем магазине во время продаж.

Не снимайте все ограничения, чтобы код «наконец заработал». Это может сделать предложение доступным другой аудитории. Для передачи специалисту нужны код тестового купона, ожидаемые условия, шаги, состав корзины, сообщение и версии задействованных компонентов.

Зафиксируйте готовность к рассылке

  • Реклама и настройки описывают одну и ту же акцию.
  • Подходящая корзина получает ожидаемую скидку.
  • Неподходящие сценарии обработаны согласно условиям.
  • Проверены количество, второй купон, доставка и итог заказа.
  • Покупатель понимает причину отказа и может продолжить оформление.
  • Есть ответственный за завершение акции и снятие баннеров.

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