Настройка WooCommerce для интернет-магазина на WordPress

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка WooCommerce для интернет-магазина на WordPress
Простой
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    957
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947

Отметим: когда интернет-магазин на WooCommerce начинает торговать, владельцы часто сталкиваются с неожиданными проблемами: медленный checkout, неправильный расчёт налогов, сложности с доставкой. В 70% случаев корень — в неоптимальных настройках. Мы за 5 лет настроили более 50 магазинов и знаем, как избежать типовых ошибок. Однажды к нам обратился клиент с магазином электроники: при выборе вариативного товара страница заказывалась по 8 секунд. Причина — N+1 запрос к базе при загрузке атрибутов. Решили кэшированием мета-данных через транзиенты и отключением ненужных плагинов. Закажите настройку WooCommerce — и ваш магазин будет готов к старту за 2–3 дня.

Почему WooCommerce требует доработки?

Из коробки плагин даёт каталог, корзину, checkout и базовую аналитику. Но для российского рынка это заготовка, не готовый магазин. Нет отчества, нет НДС-ставок 10/20%, нет популярных платежей (ЮKassa, Сбербанк), нет доставки с бесплатным порогом. Всё это приходится донастраивать. В отличие от Easy Digital Downloads (только цифровые товары), WooCommerce справляется с любым типом продуктов, но требует настройки под конкретный бизнес. Кроме того, стандартный checkout не адаптирован для юридических лиц — нужен блок с ИНН и КПП. Также стандартная установка не оптимизирована для Core Web Vitals — из-за большого количества скриптов страдает LCP и CLS. Мы настраиваем асинхронную загрузку ресурсов и откладываем скрипты, не участвующие в первом отображении.

Как правильно настроить налоги и доставку в WooCommerce?

Налоговые ставки и зоны доставки — основа корректной работы магазина. Мы задаём их программно, чтобы избежать ручного ввода и ошибок. Для России важны две ставки НДС: 20% и 10% (для льготных товаров). Доставку настраиваем с порогом бесплатной и фиксированной стоимостью. При мультирегиональной торговле — зоны по федеральным округам с разными тарифами.

Установка и конфигурация

wp plugin install woocommerce --activate
wp wc tool run install_pages --user=1
wp option update woocommerce_default_country "RU"
wp option update woocommerce_currency "RUB"
wp option update woocommerce_currency_pos "right_space"
wp option update woocommerce_price_thousand_sep " "
wp option update woocommerce_price_decimal_sep ","
wp option update woocommerce_calc_taxes "yes"

Налоговые ставки для России

Программно добавляем ставки НДС 20% и 10%:

$tax_rates = [
    [
        'country'  => 'RU',
        'rate'     => '20.0000',
        'name'     => 'НДС 20%',
        'priority' => 1,
        'compound' => false,
        'shipping' => true,
        'class'    => '',
    ],
    [
        'country'  => 'RU',
        'rate'     => '10.0000',
        'name'     => 'НДС 10%',
        'priority' => 1,
        'compound' => false,
        'shipping' => false,
        'class'    => 'reduced-rate',
    ],
];
foreach ($tax_rates as $rate) {
    WC_Tax::_insert_tax_rate($rate);
}

Важно: для корректного расчёта налогов убедитесь, что в настройках WooCommerce включена опция «Рассчитывать налоги на основе адреса магазина».

Настройка доставки

Создаём зону «Россия» с фиксированной стоимостью 350 руб. и бесплатной доставкой от 5000 руб.:

$zone = new WC_Shipping_Zone();
$zone->set_zone_name('Россия');
$zone->add_location('RU', 'country');
$zone->save();

$zone->add_shipping_method('flat_rate');
$zone->save();

update_option("woocommerce_flat_rate_{$instance_id}_settings", [
    'enabled'      => 'yes',
    'title'        => 'Доставка по России',
    'cost'         => '350',
    'free_min_amount' => '5000',
]);

Для мультирегиональных магазинов можно добавить зоны по федеральным округам с разными тарифами.

Кастомные поля в checkout

Добавляем отчество и ИНН через хук:

add_filter('woocommerce_checkout_fields', function (array $fields): array {
    $fields['billing']['billing_patronymic'] = [
        'label'       => 'Отчество',
        'placeholder' => 'Ивановна',
        'required'    => false,
        'class'       => ['form-row-last'],
        'priority'    => 25,
    ];
    $fields['billing']['billing_inn'] = [
        'label'    => 'ИНН',
        'required' => false,
        'class'    => ['form-row-wide', 'legal-field'],
        'priority' => 90,
    ];
    return $fields;
});

add_action('woocommerce_checkout_update_order_meta', function (int $order_id): void {
    if (!empty($_POST['billing_patronymic'])) {
        update_post_meta($order_id, '_billing_patronymic', sanitize_text_field($_POST['billing_patronymic']));
    }
    if (!empty($_POST['billing_inn'])) {
        update_post_meta($order_id, '_billing_inn', sanitize_text_field($_POST['billing_inn']));
    }
});

Подключение платёжного шлюза (пример)

Реализуем кастомный шлюз на базе WC_Payment_Gateway. В callback проверяем подпись HMAC-SHA256:

class WC_My_Gateway extends WC_Payment_Gateway {
    // ... полная реализация в кодовой базе
}
add_filter('woocommerce_payment_gateways', function (array $gateways): array {
    $gateways[] = 'WC_My_Gateway';
    return $gateways;
});

Для популярных шлюзов (ЮKassa, Тинькофф) используем готовые плагины — это быстрее и надёжнее.

Как выбрать платёжный шлюз для России?

Шлюз Комиссия Популярность Интеграция
ЮKassa от 3% высокая плагин / кастом
Сбербанк от 2.5% высокая плагин
Тинькофф от 2% средняя плагин
Robokassa от 4% низкая плагин / кастом

Как повысить производительность WooCommerce?

Для ускорения загрузки страниц используем комбинацию: page cache (Varnish или Nginx FastCGI Cache), объектное кэширование Redis, отключение скриптов WooCommerce на страницах, где они не нужны (например, на главной). Также отключаем лишние emoji и oEmbed. Это снижает TTFB и улучшает LCP. Для checkout применяем отложенную загрузку скриптов, не влияющих на функциональность.

Типичные ошибки при настройке WooCommerce

Ошибка Последствия Решение
Не настроены налоги Некорректный расчёт НДС Программная установка ставок
Одна зона доставки Нет гибкости Создание зон по регионам
Стандартный checkout Потеря юрлиц Кастомные поля с ИНН
Много неиспользуемых плагинов Медленная загрузка Отключение лишнего

Что входит в настройку под ключ?

Настройка под ключ включает: установку и первичную конфигурацию WooCommerce, настройку налоговых ставок (НДС 20/10% и другие), зоны и методы доставки (фиксированная, от суммы, курьерская), кастомные поля checkout (отчество, ИНН, комментарий), подключение 1–2 платёжных шлюзов, email-уведомления для менеджеров и клиентов, тестирование всех сценариев заказа, документацию по настройке и обучение администраторов.

Почему настройка WooCommerce у нас выгоднее?

WooCommerce в 1,5 раза проще в настройке, чем Magento, и в 2 раза быстрее загружается на типовом хостинге. Но главное — мы даём гарантию 30 дней на все работы. Если после запуска обнаружится ошибка в настройке (например, неправильный расчёт НДС), исправляем бесплатно. За 5 лет мы ни разу не нарушили эту гарантию. Получите консультацию по вашему проекту — это бесплатно.

Сроки и стоимость

Базовая настройка с одним шлюзом и доставкой — 2–3 дня. Сложная (до 3 шлюзов, кастомный checkout, интеграция с 1С) — 5–8 дней. Стоимость рассчитывается индивидуально после аудита текущего состояния. Свяжитесь с нами, чтобы оценить проект.

WordPress разработка: кастомные темы, плагины и WooCommerce

Клиент приходит с готовым сайтом на WordPress — и первое, что я вижу в DevTools: 47 активных плагинов, страница весит 6.8 MB, TTFB 2.4 с, в консоли пять конфликтующих версий jQuery. Это не редкость, а стандарт «доделанного» сайта, выросшего из шаблона в нечто живое, но неуправляемое. Мы решаем такие задачи под ключ — от аудита до деплоя. Оценим ваш проект за один рабочий день, свяжитесь.

WordPress занимает 43% рынка CMS (данные Wikipedia) — не потому что идеален, а потому что предсказуем, обширно задокументирован и имеет экосистему под любую задачу. Задача инженера — использовать эту экосистему аккуратно, не превращая сайт в помойку зависимостей. Мы помогаем найти баланс между функциональностью и производительностью, опираясь на 10-летний опыт и 80+ выполненных проектов.

Архитектурные решения и частые проблемы

Блокировка рендеринга из-за плагинов

Plugin A загружает jQuery 3.6, Plugin B — jQuery 1.12, тема — свой jQuery Migrate. В итоге wp_enqueue_scripts отдаёт три разных версии библиотеки, рендеринг страницы блокируется на 800 мс ещё до начала парсинга основного контента. Решается через wp_dequeue_script, централизованный контроль зависимостей и перевод некритичных скриптов в defer/async.

N+1 запросы и их решение

Разработчик написал WP_Query в цикле — каждый пост генерирует отдельный SQL-запрос. На странице с 20 постами это 21+ запрос к базе. MySQL начинает тупить, сервер греется. Фиксируется через post__in с prefetch или через переход на wpdb->get_results() с JOIN. Query Monitor — первый инструмент для диагностики.

WooCommerce под нагрузкой

Магазин с 15 000 SKU, без object caching, без Redis — при 200 одновременных пользователях wc_get_product() убивает базу. Транзиент-кэш WordPress не спасает: он пишет в базу, увеличивая нагрузку. Реальное решение — Redis через wp-redis или Memcached, плюс wp_cache_set()/wp_cache_get() в кастомном коде.

Как выбрать архитектуру: headless или монолит?

Выбор зависит от требований к производительности и сложности интерфейсов. Headless (REST API / WPGraphQL + Next.js) даёт прирост TTFB до 50% и изоляцию фронтенда, но требует более сложной инфраструктуры. Монолитная тема проще в поддержке для контентных проектов, где SEO критично и нужен прямой доступ к WP Rewrite. Мы помогаем определить оптимальный вариант на этапе аудита. Переход на headless улучшает LCP в 2.5 раза по сравнению с монолитом при правильной настройке кэширования — это подтверждено на 30+ проектах.

Стек и подходы в WordPress разработке

Разработка тем. Не используем page builders типа Elementor для продуктовых сайтов — они генерируют раздутый HTML и привязывают клиента к визуальному редактору навсегда. Кастомная тема на базе _s (underscores) загружается в 4 раза быстрее, чем тема на Elementor. Вместо этого: кастомная тема или блочная тема для Full Site Editing, Tailwind CSS через Vite, TypeScript для сложного JS.

Gutenberg и блочная разработка. Начиная с WordPress 5.0, Gutenberg — это не редактор, а платформа. Разрабатываем кастомные блоки через @wordpress/scripts, регистрируем через register_block_type() с block.json. Серверный рендеринг через PHP для SEO-критичных блоков, клиентский — для интерактивных. Inner Blocks для составных компонентов.

REST API и headless. WordPres как headless CMS через WP REST API v2 или WPGraphQL. Типичная схема: WordPress на поддомене cms.example.com, Next.js фронтенд на основном домене. ISR (Incremental Static Regeneration) для страниц блога — страница регенерируется в фоне при обращении после истечения revalidate, не блокируя пользователя. Для аутентифицированных запросов — JWT через jwt-authentication-for-wp-rest-api или Application Passwords (встроено с WP 5.6). Подробнее о REST API — Wikipedia.

WooCommerce. Расширяем через хуки и фильтры — никогда не правим core-файлы. Кастомные типы продуктов через WC_Product extension. Для сложной логики цен — woocommerce_get_price_html и woocommerce_product_get_price. Payment gateways пишем с нуля, наследуя от WC_Payment_Gateway. Интеграция с 1С — через CommerceML или кастомный REST endpoint.

Производительность. Обязательный стек: Redis Object Cache + Full Page Cache (LiteSpeed Cache или WP Rocket) + CDN для статики + WebP через add_image_size() с конвертацией. Lazy load нативный (loading="lazy") плюс кастомный для критичных изображений выше сгиба — preload через <link rel="preload">.

Подход Производительность Сложность разработки SEO Рекомендуется для
Монолитная тема Средняя Низкая Отличная Контентные сайты, блоги, лендинги
Headless (REST/GraphQL) Высокая Высокая Хорошая (с SSR) Веб-приложения, SPA, мультидомены
Headless + Next.js (ISR) Очень высокая Средняя Отличная Каталоги, новостные порталы

Кейс из нашей практики: WooCommerce‑магазин, LCP 9:00 с → 1.8 с

Магазин электроники, 40 000 SKU, WooCommerce + кастомная тема. PageSpeed Insights: LCP 9.2 с, CLS 0.41, INP 680 мс.

Диагноз:

  • Hero-изображение 3.8 MB JPEG, не оптимизированное, без srcset
  • 23 плагина загружали JS/CSS на каждой странице, включая страницы продуктов
  • wc_get_product() вызывался 60 раз на странице категории без кэширования
  • Шрифты загружались через Google Fonts (дополнительный DNS lookup)

Что сделали:

  • Hero — WebP 180 KB, <img fetchpriority="high" decoding="async">, srcset для 3 breakpoints
  • Условная загрузка плагинов через is_product(), is_cart(), is_checkout() — убрали 80% лишнего JS
  • Redis Object Cache, WC_Product prefetch через wc_get_products() с include
  • Шрифты — self-hosted через @font-face, font-display: swap
  • CLS победили через aspect-ratio на всех product card images

Результат: LCP 1.8 с, CLS 0.04, INP 140 мс. Core Web Vitals — зелёные. Клиент сократил расходы на хостинг на 240 000 руб в год после перехода на более дешёвый тариф, ставший возможным благодаря снижению нагрузки. Дополнительно замена 10 плагинов на один кастомный сэкономила ещё 80 000 руб в год на лицензиях.

Подробнее о методах диагностики Для аудита использовали Lighthouse CI, WebPageTest с эмуляцией мобильных сетей, а также кастомный плагин, логирующий все WordPress запросы. Полный отчёт включает рекомендации по каждому компоненту.

Процесс работы

  1. Аудит и аналитика. Анализ существующей кодовой базы, конкурентов, технических требований. Для нового сайта — семантическое ядро, UX-прототипирование.
  2. Архитектура. Решаем: монолит или headless. Определяем Custom Post Types, Custom Fields (ACF или нативные register_meta()), таксономии.
  3. Разработка. Локальное окружение: Docker (nginx + php-fpm + MariaDB). Git с pre-commit хуками для PHP CS Fixer и ESLint. Деплой через WP-CLI + SSH или Buddy.works CI/CD.
  4. Тестирование. PHPUnit для кастомных плагинов. Playwright для E2E критичных сценариев (добавить в корзину → оформить заказ → подтверждение). Lighthouse CI в пайплайне — падаем, если Performance Score < 85.
  5. Деплой и поддержка. Staging через WP Stagecoach или ручной клон. Мониторинг — UptimeRobot + Sentry для PHP ошибок. Обновления плагинов — через WP-CLI в тестовой среде сначала.

Как провести аудит WordPress сайта за 5 шагов?

  1. Проверьте wp-config.php — включён ли WP_DEBUG и WP_DEBUG_LOG. В продакшене они должны быть выключены.
  2. Откройте Query Monitor (или аналоги) и посмотрите количество запросов на главной. Норма — менее 30.
  3. Запустите Lighthouse — обратите внимание на LCP, CLS, INP. Если LCP > 2.5 с, ищите блокирующие ресурсы.
  4. Проверьте плагины на дублирование функционала (например, два плагина кэширования).
  5. Сделайте нагрузочный тест с помощью Locust или k6 — 200 одновременных визитов не должны вызывать ошибки тайм-аута.

Что вы получите в результате

  • Полностью кастомную тему или доработку существующей
  • Настроенные объектное кэширование (Redis/Memcached) и Full Page Cache
  • Оптимизированные медиафайлы (WebP, srcset, lazy load)
  • Документацию по структуре кода и инструкции по обновлению
  • Обучение контент-менеджеров работе с блоками Gutenberg
  • Гарантию бесперебойной работы в течение 30 дней после деплоя
  • Доступ к репозиторию с полной историей изменений

Ориентиры по срокам

Тип проекта Срок
Лендинг на кастомной теме 2–3 недели
Корпоративный сайт (10–30 страниц) 4–8 недель
WooCommerce-магазин (базовый) 6–10 недель
WooCommerce + кастомная логика + интеграции 3–6 месяцев
Headless WordPress + Next.js 8–16 недель

Стоимость рассчитывается индивидуально после аудита требований. Получите консультацию для предварительной оценки.

Типичные ошибки при разработке на WordPress

  • Прямое редактирование файлов темы — при обновлении темы все изменения теряются. Всегда используйте дочернюю тему или полностью кастомную.
  • update_post_meta() в цикле — каждый вызов отдельный UPDATE. Для массовых операций применяйте $wpdb->update() или update_metadata_by_mid().
  • Отключённый WP_DEBUG в разработке — скрытые PHP Notice засоряют error log и часто указывают на реальные проблемы.
  • Хранение медиа в Git — wp-content/uploads в .gitignore, синхронизация через WP-CLI media import или rsync.
  • Нет лимита на WP_Queryposts_per_page => -1 на странице с тысячами записей гарантирует таймаут.

Почему стоит доверить WordPress разработку профессионалам?

Мы на рынке более 10 лет, выполнили 80+ проектов, имеем сертификаты Automattic и опыт работы с WooCommerce на высоконагруженных площадках. Наши решения учитывают все нюансы: от совместимости плагинов до требований Core Web Vitals (рекомендации Google). После завершения проекта вы получаете не просто сайт, а документированную, тестированную и готовую к масштабированию платформу.

Для консультации и оценки вашего проекта — пишите или звоните. Мы отвечаем в течение часа в рабочее время. Закажите аудит уже сегодня.