После установки WordPress и плагина WooCommerce магазин выглядит рабочим: есть каталог, корзина, кнопка «Оформить заказ». Но настройка WooCommerce на этом не заканчивается, а только начинается. Часть параметров, от которых зависит приём денег, расчёт доставки и работа с налоговой, по умолчанию либо выключена, либо настроена «для примера». На своих проектах я прохожу один и тот же список пунктов перед тем, как открыть магазин для реальных покупателей, и в этой статье собрал его целиком.
Общие настройки WooCommerce: адрес, валюта и зоны продаж
Раздел WooCommerce > Настройки > Общие отвечает за три вещи, которые влияют на весь магазин сразу. Адрес магазина используется для расчёта налогов и как точка отсчёта в некоторых способах доставки, поэтому указываю его реальным, а не «Россия, Москва» для галочки.
Зоны продаж ограничивают страны, в которые магазин готов отправлять заказы. Если торгуете только по России, оставлять список «весь мир» смысла нет: это лишний пункт в форме оформления заказа и лишняя путаница с доставкой в страны, куда вы физически не отправляете товар.
Валюта и её позиция (перед ценой или после) настраиваются здесь же. Отдельно проверяю количество знаков после запятой: для магазина с ценами в рублях два знака обычно не нужны, а лишние нули в цене выглядят как ошибка виджета, а не как решение.
Ещё один пункт, который часто забывают: постоянные ссылки в разделе Настройки > Постоянные ссылки WordPress. Если в адресе страницы магазина остаётся ?page_id=123, ни карточки товаров, ни категории нормально не индексируются. Меняю структуру на человекопонятную один раз, до того как на сайт пойдёт трафик и товары попадут в индекс с неправильными адресами.
Магазин на WooCommerce работает на обычном хостинге с PHP и MySQL, том же самом, где крутится WordPress. Отдельный сервер под магазин не нужен: нагрузку от каталога на несколько сотен товаров и десятков заказов в день обычный shared-хостинг тянет без проблем.
Настройка оплаты в WooCommerce: эквайринг и приём карт
Приём оплаты складывается из двух частей: договора с банком или платёжным агрегатором и плагина, который подключает его к WooCommerce. Сначала оформляете эквайринг (у T‑Bank, например, есть официальный плагин для WooCommerce, который подключается по API-ключам из личного кабинета), и только потом настраиваете способ оплаты в WooCommerce > Настройки > Платежи.
Комиссию за приём платежей банк называет по своему тарифу, и она может отличаться даже у одного банка в зависимости от оборота и типа карты, поэтому конкретную цифру здесь не привожу. Уточняйте её у банка на этапе подключения эквайринга, а не ориентируйтесь на цифры из чужих статей.
Для страницы оформления заказа обязателен SSL-сертификат. Без него часть платёжных виджетов вообще не запустится, а браузер покажет предупреждение «Соединение не защищено» прямо на форме с номером карты. Цена сертификата зависит от его типа (обычный доменный, с проверкой организации или с расширенной проверкой), а не от того, лендинг у вас или интернет-магазин: для приёма карт хватает обычного доменного SSL, который сейчас у большинства хостингов подключается бесплатно через Let’s Encrypt.
Отдельно проверяю способы «Оплата при доставке» и банковский перевод. Если магазин планирует предлагать их наравне с картой, у обоих должно быть понятное описание для покупателя на чекауте. Если нет, лучше отключить: пустое описание способа оплаты выглядит как недоделанный магазин.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Настройка доставки: зоны, тарифы и СДЭК
Доставка в WooCommerce настраивается зонами: для каждой зоны (например, «Москва», «Россия кроме Москвы», «Самовывоз») задаётся свой набор способов и тарифов. Зона определяется по адресу доставки, который покупатель вводит на чекауте, поэтому порядок зон важен: WooCommerce применяет первую подходящую сверху вниз.
Три способа доставки закрывают почти любой магазин:
| Способ доставки | Как считается стоимость | Когда использую |
|---|---|---|
| Самовывоз | Фиксированная, обычно бесплатно | Есть шоурум или пункт выдачи |
| Фиксированная ставка | Одна сумма или ставка по весу и зоне, задаётся вручную | Товар примерно одного размера и веса |
| Расчёт по API службы доставки, например СДЭК | Считается в реальном времени по адресу и параметрам посылки | Разный вес и габариты товаров, доставка по всей России |
Расчёт по СДЭК подключаю через плагин, который передаёт параметры посылки (вес, габариты, адрес отправления и получения) в API службы и возвращает актуальную стоимость прямо в корзину. Так покупатель видит настоящую цену доставки до своего города, а не усреднённую ставку, которая для одних заказов завышена, а для других занижена.
Для расчёта по весу и габаритам у каждого товара в карточке нужно заполнить вес и размеры (вкладка «Доставка» в редактировании товара). Это тот пункт, который проще всего пропустить при массовой загрузке каталога, а потом удивляться, почему калькулятор доставки показывает одинаковую цену для футболки и холодильника.
Каталог, остатки и налоги в WooCommerce
Управление остатками включается в WooCommerce > Настройки > Товары > Склад. Если галочка «Включить управление складом» выключена, магазин продаст товар, которого физически уже нет, и вы узнаете об этом только когда покупатель напишет с вопросом «где заказ».
По каждому товару проверяю: артикул (SKU) для сверки заказов с учётом на складе или в 1С, остаток на складе и поведение при нуле остатка, скрыть товар или показывать «под заказ». Порог «заканчивается на складе» ставлю не в ноль, а с запасом в несколько единиц, чтобы было время закупить или снять товар с продажи до того, как он реально закончится.
Налоги настраиваются отдельным блоком: сначала включаете «Включить налоги» в WooCommerce > Настройки > Общие, затем на вкладке «Налоги» задаёте налоговые классы и ставки. Что именно указывать, зависит от системы налогообложения: ИП на упрощёнке обычно не выделяет НДС в цене, компания на общей системе обязана это делать. Универсальную ставку и схему здесь не даю, потому что она завязана на вашу юридическую форму и требует сверки с бухгалтером, а не со статьёй в блоге.
Юридические страницы и персональные данные
При установке WooCommerce мастер настройки предлагает создать страницу политики конфиденциальности автоматически, но текст в ней шаблонный и не описывает ваш магазин. В готовом тексте должно быть указано, какие данные покупателя собираются на чекауте (имя, телефон, адрес, email), кому они передаются, платёжному агрегатору для проведения оплаты и службе доставки для отправки заказа, и как долго хранятся.
Страницу с офертой или условиями продажи привязываю в WooCommerce > Настройки > Дополнительно > Настройка страниц, в поле «Страница условий». После этого на чекауте автоматически появляется чекбокс согласия с условиями, без которого оформить заказ нельзя, искать или писать эту логику отдельно не нужно, она уже встроена в WooCommerce.
Раз данные покупателей (телефон, адрес, история заказов) хранятся на сервере интернет-магазина, для их обработки нужно согласие на обработку персональных данных и хранение на серверах в России, если магазин работает с покупателями из РФ. Проверяю, что хостинг, на котором стоит сайт, физически размещён в России, и что в форме согласия это отражено корректно.
Финальная проверка перед запуском продаж
Прежде чем объявлять магазин открытым, прохожу заказ от начала до конца на живых настройках, но с минимальной суммой или тестовой картой, если банк её предоставляет. Проверяю по шагам: товар добавляется в корзину с правильной ценой и весом, чекаут показывает актуальную стоимость доставки, оплата проходит и возвращает покупателя на страницу подтверждения, заказ появляется в WooCommerce > Заказы со статусом «Обрабатывается», а не зависает в «Ожидании оплаты».
Отдельно проверяю письма. Обычный wp_mail() на shared-хостинге письма с подтверждением заказа нередко отправляет так, что почтовые сервисы принимают их за спам или вовсе отклоняют. Подключаю SMTP через настоящий почтовый ящик, тот же, что уже привязан к домену, чтобы и покупатель получил письмо с заказом, и в админку долетело уведомление о новом заказе.
После первого тестового заказа остаток товара должен уменьшиться на единицу, это подтверждает, что управление складом действительно работает, а не просто включено в настройках.
Из организационного: настраиваю регулярное резервное копирование сайта и базы данных отдельно от бэкапов хостинга, потому что заказы и карточки покупателей это уже не просто контент, а данные, которые жалко потерять из-за одного неудачного обновления плагина. Обновления WooCommerce, самого WordPress и платёжных плагинов, это тоже не разовая настройка, а процесс на весь срок жизни магазина: в них закрывают уязвимости, которые напрямую касаются страницы оплаты. Если после запуска этим некому заниматься, эту работу закрывает техподдержка сайта на регулярной основе.
Коротко, что проверяю перед тем как открыть приём платежей:
- Адрес, валюта и зоны продаж заполнены реальными данными
- Способ оплаты подключён и протестирован реальным платежом
- SSL-сертификат установлен, страница оформления заказа открывается по https
- Зоны доставки и тарифы настроены, вес и габариты товаров заполнены
- Остатки товаров включены, налоги настроены по вашей системе налогообложения
- Политика конфиденциальности и страница условий заполнены реальным текстом
- Письма о заказе доходят и покупателю, и в админку
- Сделан хотя бы один тестовый заказ целиком, от корзины до статуса «Обрабатывается»
WooCommerce регулярно обновляется, поэтому перед внедрением я сверяюсь с актуальной документацией.
Частые вопросы
Нужен ли VPS для интернет-магазина на WooCommerce?
Нет, для большинства магазинов хватает обычного хостинга с PHP и MySQL, того же, на котором уже стоит WordPress. Отдельный сервер имеет смысл только при очень большом каталоге и трафике, и тогда к его стоимости добавляется обслуживание: настройка, обновления, продление сертификатов, это уже не разовая, а ежемесячная статья расходов.
Сколько времени занимает настройка WooCommerce перед запуском?
По моей практике на магазин среднего размера, до нескольких сотен товаров, базовая настройка (оплата, доставка, налоги, юридические страницы, тестовый заказ) занимает от 3 до 5 дней. Срок растягивается, если заранее не готовы тексты политики конфиденциальности и оферты или нет доступа к личному кабинету эквайринга.
Что делать, если покупателям не приходят письма с подтверждением заказа?
В большинстве случаев проблема в том, что письма отправляются через встроенную функцию wp_mail() без настоящего SMTP-сервера, и почтовые сервисы принимают их за спам или блокируют. Решение, подключить SMTP-плагин и указать реальный почтовый ящик с паролем приложения, а не пытаться чинить отправку на уровне хостинга.
Нужно ли выделять НДС в WooCommerce, если я ИП на упрощёнке?
Обычно нет, но это зависит от вашей системы налогообложения, а не от настроек плагина. WooCommerce умеет показывать цену и с выделенным налогом, и без него, дальше это вопрос к бухгалтеру, а не к WooCommerce.