WooCommerce — что это такое

WooCommerce — бесплатный плагин электронной коммерции для WordPress. Превращает обычный сайт на WordPress в полноценный интернет-магазин: каталог товаров, корзина, оформление заказа, управление заказами, интеграция с платёжными системами и службами доставки. По данным BuiltWith, WooCommerce работает на 39% всех интернет-магазинов в мире — это крупнейшая платформа электронной коммерции по количеству сайтов.

Что такое WooCommerce

WooCommerce — плагин с открытым исходным кодом разработанный компанией WooThemes в 2011 году. В 2015 году Automattic — компания стоящая за WordPress.com — приобрела WooCommerce за $30 миллионов. С тех пор разработку ведёт Automattic.

Базовый плагин бесплатен и доступен в репозитории WordPress.org. Монетизация строится на экосистеме расширений: платёжные шлюзы, интеграции с логистическими сервисами, расширенные фильтры каталога, подписки, членство, бронирование. Часть расширений бесплатна, часть — платная.

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

Что включает базовая установка WooCommerce:

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

Как установить WooCommerce

install-plugin

Установка через административную панель WordPress — стандартный способ.

Перейдите в Плагины → Добавить новый. В строке поиска введите «WooCommerce». В результатах найдите плагин от Automattic — нажмите «Установить» и затем «Активировать».

После активации запускается мастер настройки (Setup Wizard). Мастер проведёт через базовую конфигурацию: страна и валюта магазина, тип продаваемых товаров — физические, цифровые или услуги, основные страницы магазина — WooCommerce создаёт их автоматически, первичная настройка доставки и оплаты.

Мастер настройки можно пропустить — все параметры доступны в разделе WooCommerce → Настройки в любой момент.

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

Как русифицировать WooCommerce

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

Если интерфейс отображается на английском — проверьте настройку языка WordPress. Перейдите в Настройки → Общие → Язык сайта. Выберите «Русский» и сохраните. WordPress скачает языковые файлы для установленных плагинов автоматически.

Ручное обновление перевода: Панель управления → Обновления → прокрутите до раздела «Переводы» → обновите перевод WooCommerce если доступна новая версия.

Часть строк интерфейса может оставаться на английском — особенно в расширениях сторонних разработчиков. Для ручного перевода используют плагин Loco Translate: он позволяет редактировать PO-файлы перевода прямо из административной панели без FTP.

Настройка валюты для российского рынка:

  • WooCommerce → Настройки → Общие → Валюта → Российский рубль.
  • Позиция символа валюты, разделители тысяч и десятичных — настраиваются в том же разделе.
  • Стандартные настройки для рунета: символ «₽» или «руб.», позиция — справа от суммы, разделитель тысяч — пробел, десятичный разделитель — запятая.

Основные настройки WooCommerce

WooCommerce

Способы оплаты WooCommerce

Базовая установка WooCommerce включает три метода оплаты: прямой банковский перевод (BACS), чек, наложенный платёж. Для приёма онлайн-платежей необходимо подключить платёжный шлюз.

Настройка методов оплаты: WooCommerce → Настройки → Оплата. На странице отображаются доступные методы — включите нужные и настройте каждый.

Актуальные платёжные шлюзы для российского рынка:

  • ЮKassa (бывший Яндекс.Касса) — официальный плагин WooCommerce ЮKassa, принимает карты, СБП, ЮMoney,
  • Тинькофф Эквайринг — официальный плагин от Тинькофф Банка,
  • Сбербанк Эквайринг — официальный плагин от Сбербанка, PayKeeper, Robokassa, CloudPayments.

Все перечисленные плагины доступны бесплатно в репозитории WordPress.org или на сайтах соответствующих платёжных систем.

После установки плагина платёжного шлюза он появляется в разделе WooCommerce → Настройки → Оплата. Для активации каждого шлюза потребуются API-ключи — их получают в личном кабинете соответствующей платёжной системы.

Минимальная сумма заказа WooCommerce

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

Способ через код — добавить в файл functions.php активной темы или в плагин функций:

add_action( 'woocommerce_check_cart_items', 'set_minimum_order_amount' );
function set_minimum_order_amount() {
    $minimum = 1000;
    if ( WC()->cart->subtotal < $minimum ) { wc_add_notice( sprintf( 'Минимальная сумма заказа — %s. В вашей корзине %s.', wc_price( $minimum ), wc_price( WC()->cart->subtotal )
        ), 'error' );
    }
}

Замените значение 1000 на нужную минимальную сумму в рублях. Код выводит уведомление об ошибке при попытке оформить заказ на меньшую сумму.

Плагинный способ: WooCommerce Minimum Order Amount — бесплатный плагин с визуальным интерфейсом настройки минимальной суммы без редактирования кода.

Работа с товарами в WooCommerce

wordpress-shop

Добавление товаров

Товары → Добавить товар. Основные поля: название, описание (длинное — основной контент карточки), краткое описание (отображается рядом с ценой), данные товара — цена, остатки, доставка, атрибуты, вариации, изображение товара и галерея, категории и теги, метаданные для SEO.

Типы товаров в WooCommerce: простой товар — одна SKU, одна цена, вариативный товар — несколько вариаций (размер, цвет) каждая со своей ценой и остатком, сгруппированный — набор простых товаров на одной странице, внешний/партнёрский — ссылка на товар на стороннем сайте, виртуальный — без физической доставки (услуга), скачиваемый — цифровой товар (файл).

Импорт товаров из CSV в WooCommerce

WooCommerce включает встроенный инструмент импорта товаров из CSV — установка дополнительных плагинов не требуется.

  • Путь: Товары → Все товары → Импорт. Загрузите CSV-файл.
  • На следующем шаге — маппинг колонок CSV на поля WooCommerce.
  • WooCommerce автоматически определяет стандартные колонки если CSV подготовлен по шаблону WooCommerce.

Шаблон CSV для импорта: скачайте в Товары → Все товары → Экспорт → экспортируйте несколько тестовых товаров → используйте полученный файл как шаблон для подготовки данных.

Обязательные колонки для импорта:

  • ID (оставьте пустым для новых товаров),
  • Type (simple/variable/grouped),
  • SKU,
  • Name,
  • Published (1 = опубликован),
  • Regular price.

Остальные колонки — по необходимости.

Кодировка CSV — UTF-8. Разделитель — запятая. Если в Excel CSV сохраняется с неверной кодировкой — используйте LibreOffice Calc или конвертируйте файл через Notepad++.

Для регулярного импорта больших каталогов и синхронизации с 1С используют специализированные плагины: WP All Import (поддерживает XML, CSV, Excel), плагины интеграции с 1С от различных разработчиков.

Экспорт товаров WooCommerce

Встроенный экспорт:

  • Товары → Все товары → Экспорт.
  • Настройки экспорта позволяют выбрать колонки для выгрузки, отфильтровать товары по категории, типу, статусу.
  • Результат — CSV-файл который открывается в Excel или LibreOffice.

Экспорт включает все данные товаров: цены, описания, атрибуты, изображения (URL), категории, остатки. Для экспорта заказов используется отдельный инструмент: WooCommerce → Отчёты или сторонние плагины экспорта заказов.

Удаление всех товаров WooCommerce

Стандартный способ через административную панель: Товары → Все товары → выделить все → в выпадающем меню «Действия» выбрать «Переместить в корзину» → применить. Затем повторить для следующей страницы если товаров больше чем выводится на странице.

Быстрый способ через SQL-запрос в phpMyAdmin — удаляет все товары напрямую в базе данных:

DELETE FROM wp_posts WHERE post_type IN ('product', 'product_variation');
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts);

Перед выполнением SQL-запроса сделайте бэкап базы данных. Префикс таблиц wp_ может отличаться — проверьте актуальный префикс в файле wp-config.php.

Плагинный способ: WooCommerce → Статус → Инструменты — в разделе есть инструменты для массового управления данными магазина.

Изменение цены в WooCommerce

Изменение цены одного товара: Товары → найти товар → редактировать → блок «Данные товара» → вкладка «Общие» → поле «Обычная цена».

Массовое изменение цен: Товары → Все товары → выделить нужные товары → Действия → Изменить → в открывшейся панели найти поля изменения цены. Доступны операции: установить фиксированную цену, увеличить/уменьшить на процент или фиксированную сумму.

Изменение цен через импорт CSV: подготовьте CSV только с колонками ID, SKU и Regular price → импортируйте с включённой опцией «Обновить существующие товары» → цены обновятся без изменения остальных данных.

Каталог и категории WooCommerce

katalog

Вывод категорий и подкатегорий WooCommerce

По умолчанию страница магазина (архив товаров) отображает товары. Для отображения категорий вместо товаров: WooCommerce → Настройки → Товары → вкладка «Отображение» → поле «Страница магазина» → выбрать «Показывать категории».

Для отображения подкатегорий на странице категории: в том же разделе поле «Страница категории» → «Показывать подкатегории».

Вывод категорий через шорткод в любом месте сайта:

[product_categories number="0" columns="3"]

Параметр number=»0″ выводит все категории. Параметр columns задаёт количество колонок.

Вывод конкретной категории через шорткод:

[product_categories ids="15,22,31"]

IDs категорий находятся в Товары → Категории → наведите на категорию → в строке браузера увидите параметр tag_ID.

Вывод подкатегорий конкретной категории через PHP в шаблоне темы:

$args = array(
    'taxonomy'   => 'product_cat',
    'parent'     => 15, // ID родительской категории
    'hide_empty' => false,
);
$subcategories = get_terms( $args );

Количество товаров на странице WooCommerce

Количество товаров на странице каталога устанавливается в настройках темы или через код. В WooCommerce → Настройки прямой настройки количества товаров нет — это параметр темы.

Через код в functions.php:

add_filter( 'loop_shop_per_page', function( $cols ) {
    return 24; // количество товаров на странице
}, 20 );

Если тема построена на Elementor или другом конструкторе — количество товаров настраивается в виджете каталога визуально без кода.

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

WooCommerce предоставляет несколько вариантов сортировки по умолчанию: популярность, средняя оценка, новизна, цена по возрастанию/убыванию, порядок меню (ручная сортировка).

Сортировка по умолчанию для страницы каталога: WooCommerce → Настройки → Товары → вкладка «Отображение» → поле «Сортировка каталога по умолчанию».

Для ручной сортировки товаров внутри категории: Товары → Все товары → в фильтрах выберите нужную категорию → в выпадающем меню сортировки выберите «Пользовательский порядок» → перетаскивайте товары в нужном порядке.

Добавление кастомного варианта сортировки через код:

add_filter( 'woocommerce_catalog_orderby', function( $sortby ) {
    $sortby['price_asc_name'] = 'По цене и названию';
    return $sortby;
});

Похожие товары WooCommerce

Блок «Похожие товары» отображается на карточке товара и формируется автоматически на основе категорий и тегов товара. WooCommerce выбирает случайные товары из тех же категорий.

Отключение блока похожих товаров — через код в functions.php:

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

Изменение количества похожих товаров и колонок:

add_filter( 'woocommerce_output_related_products_args', function( $args ) {
    $args['posts_per_page'] = 4;
    $args['columns'] = 4;
    return $args;
});

Для отображения вместо случайных похожих — конкретных товаров выбранных вручную — используют плагин WooCommerce Linked Products или метаполе _related_ids на карточке товара.

Корзина WooCommerce

korzina

Как убрать корзину из шапки WooCommerce

Иконка корзины в шапке сайта добавляется темой — не самим WooCommerce. Способ удаления зависит от используемой темы.

В большинстве тем: Внешний вид → Настройка → раздел настроек шапки темы → найдите параметр «Корзина в шапке» или «Иконка корзины» → отключите.

Если тема не предоставляет такой настройки — через CSS скрыть элемент корзины. Добавьте в Внешний вид → Настройка → Дополнительный CSS:

.site-header .cart-icon,
.header-cart,
.woocommerce-mini-cart-wrapper {
    display: none !important;
}

Селектор зависит от темы — используйте инструменты разработчика браузера (F12) чтобы найти точный класс элемента корзины в вашей теме.

Для тем на Elementor: откройте шаблон шапки в Elementor → найдите виджет «Корзина WooCommerce» → удалите или скройте его через настройки видимости виджета.

WooCommerce и SEO

WooCommerce создаёт специфические SEO-задачи которые требуют отдельной проработки.

  • Дублированный контент от атрибутов и фильтров. Фасетная навигация генерирует множество URL: example.com/shop/?color=red, example.com/shop/?size=xl. Без настройки эти страницы индексируются и создают дубли. Решение — canonical на основные страницы категорий или закрытие фасетных URL через настройки SEO-плагина.
  • Страницы пагинации. example.com/shop/page/2/, example.com/shop/page/3/ — страницы пагинации каталога. Canonical с каждой страницы пагинации на первую страницу категории — стандартное решение для концентрации веса.
  • Оптимизация карточек товаров. Каждая карточка товара — отдельная страница под запрос покупателя. Title и description через SEO-плагин, уникальное описание (не копия от производителя), разметка schema.org Product — включает цену, наличие, рейтинг в сниппет выдачи.
  • Скорость загрузки. WooCommerce добавляет значительный объём CSS и JavaScript. Плагин кэширования, оптимизация изображений, CDN — обязательные элементы технической оптимизации магазина на WooCommerce.
  • Breadcrumbs (хлебные крошки). WooCommerce добавляет хлебные крошки на страницы магазина автоматически. SEO-плагины (Yoast, Rank Math) подхватывают их и добавляют разметку schema BreadcrumbList — это улучшает отображение в поисковой выдаче.