Промокод в WooCommerce — штука коварная. Настроил скидку, запустил рекламу, а клиенты жалуются: «код не работает» или «скидка посчиталась не так». И самое неприятное — воспроизвести проблему не получается, потому что у вас в корзине всё сходится, а у покупателя нет. Причина почти всегда в условиях, которые не проверили до запуска акции. Разберём, как протестировать промокоды, чтобы скидка срабатывала именно там и так, как задумано.
Что вообще может пойти не так
В WooCommerce у купона десятки настроек: минимальная сумма, категории товаров, лимит использований, срок действия, комбинация с другими скидками. Каждая из них может «выключить» промокод в самый неподходящий момент.
Чаще всего проблемы возникают из-за того, что настройки проверяли на одном товаре и одной сумме. А в реальности покупатель кладёт в корзину другой товар, применяет ещё одну скидку или заходит с телефона — и всё ломается. Поэтому проверка промокодов — это не «ввёл код, сработало», а проход по сценариям.
Проверьте сумму и состав корзины
Начните с самого простого — минимальной суммы. Если в настройках купона стоит порог, проверьте три состояния: сумма ниже порога, ровно на пороге и выше. Именно на границе чаще всего вылезают сюрпризы — например, скидка не применяется, когда до бесплатной доставки не хватает копейки.
Дальше — состав корзины. Если купон привязан к категории или конкретным товарам, проверьте, что он срабатывает на нужные позиции и не срабатывает на остальные. И отдельно посмотрите, что происходит, когда в корзине смешаны товары из разных категорий.
Ещё один нюанс — вариации. Купон, привязанный к родительскому товару, может не применяться к его вариациям, если не указать их отдельно. Это частая причина жалоб в магазинах с размерами и цветами.
Сроки, лимиты и повторное использование
Временные ограничения проверяются легко, но именно о них забывают. Убедитесь, что купон работает в первый день акции и перестаёт работать после последнего. Проверьте часовой пояс: иногда код «истекает» на несколько часов раньше или позже, потому что сайт живёт по другому времени.
Лимиты использования — вторая ловушка. Если установлен общий лимит, проверьте, что происходит после его исчерпания: покупатель должен увидеть понятное сообщение, а не молчаливый отказ. То же с лимитом на одного пользователя — особенно если в магазине можно оформить заказ без регистрации.
И не забудьте про повторное применение. Клиент добавил товар, применил купон, потом убрал товар и добавил другой. Скидка должна пересчитаться, а не остаться от старой корзины.
Взаимодействие с другими скидками и налогами
Здесь начинается самая путаница. В WooCommerce купоны могут складываться с другими акциями или конфликтовать с ними. Проверьте, что происходит, когда в корзине уже есть скидка на товар, а сверху применяется промокод.
Отдельно посмотрите на налоги и доставку. Скидка может считаться до налога или после — от этого зависит итоговая сумма. И проверьте, что бесплатная доставка, если она привязана к сумме, пересчитывается после применения купона, а не до него. Иначе покупатель получит и скидку, и бесплатную доставку, хотя не должен.
Как пройти проверку по шагам
Соберите короткий список сценариев и прогоните каждый на тестовой копии сайта, а не на живом магазине.
- Купон на товар из нужной категории — применяется.
- Тот же купон на товар из другой категории — не применяется.
- Сумма ниже минимальной — скидка не срабатывает, сообщение понятное.
- Сумма ровно на пороге — скидка срабатывает.
- Купон с истёкшим сроком — не применяется.
- Купон использован до лимита — следующий покупатель видит отказ.
- Купон вместе с другой скидкой — итог совпадает с ожиданием.
- Купон на телефоне — работает так же, как на компьютере.
Если хотя бы один пункт расходится с ожиданием — это повод поправить настройки до запуска акции, а не после первой жалобы.
Что проверить в сообщениях
Отдельная история — текст, который видит покупатель. Если купон не подошёл, он должен понимать почему. «Купон недействителен» — плохое сообщение, потому что не объясняет ничего. «Минимальная сумма заказа для этого промокода — 3000 рублей» — уже понятно, и человек знает, что делать.
Проверьте все сообщения об ошибках: неправильный код, истёкший срок, превышенный лимит, неподходящая категория. Убедитесь, что они отображаются на видном месте и не теряются в оформлении заказа.
Коротко о главном
Проверка промокодов в WooCommerce — это проход по условиям: сумма, состав корзины, сроки, лимиты, взаимодействие с другими скидками. Настройка, которая работала на одном товаре, может сломаться на другом. Поэтому проверяйте на реальных сценариях и на тестовой копии, а не на живом магазине в разгар акции.
Мы часто настраиваем и проверяем акции вместе с клиентом: прогоняем сценарии, смотрим, как считаются скидки и что видит покупатель. Напишите или оставьте заявку — поможем разобраться с промокодами, чтобы скидка срабатывала именно там и так, как задумано, а не превращалась в повод для жалоб.
