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

Диагностика задачи: зачем нужен массовый экспорт и импорт товаров в WooCommerce

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

Основные признаки, что вам нужна массовая работа с товарами:

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

Как проверить, что WooCommerce установлен и готов к работе

Перед массовым импортом/экспортом убедитесь, что WooCommerce установлен и активен:

if ( ! in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    wp_die( 'Плагин WooCommerce не активен. Установите и активируйте его.' );
}

Также проверьте, что в WooCommerce настроены валюты и базовые параметры магазина: зайдите в WooCommerce → Настройки.

Пошаговое решение: массовый экспорт и импорт товаров в WooCommerce

Шаг 1. Использование встроенных возможностей WooCommerce

WooCommerce имеет базовые функции для импорта и экспорта товаров:

  • Экспорт: WooCommerce → Товары → Экспорт
  • Импорт: WooCommerce → Товары → Импорт

Экспортирует CSV-файл с основными полями товара, который можно отредактировать и импортировать обратно.

Шаг 2. Использование плагина для расширенного импорта/экспорта

Для более сложных задач стоит использовать плагины, например:

Они позволяют импортировать сложные поля, настраивать маппинг колонок, работать с вариациями товаров.

Шаг 3. Подготовка CSV-файла

CSV-файл должен содержать обязательные поля:

  • sku — уникальный артикул товара
  • name — название товара
  • regular_price — цена
  • description — описание
  • categories — категории через запятую

Пример строки CSV:

sku,name,regular_price,description,categories
SKU123,Товар 1,1500,Описание товара,"Электроника,Смартфоны"

Шаг 4. Импорт товаров через код (программно)

Для автоматизации импорта можно использовать WP CLI или PHP-код. Пример импорта товара программно:

function import_product_from_csv_row( $item ) {
    $product = new WC_Product_Simple();
    $product->set_sku( $item['sku'] );
    $product->set_name( $item['name'] );
    $product->set_price( $item['regular_price'] );
    $product->set_description( $item['description'] );
    $product->save();
}

// Пример вызова
$item = [
    'sku' => 'SKU123',
    'name' => 'Товар 1',
    'regular_price' => '1500',
    'description' => 'Описание товара',
];
import_product_from_csv_row( $item );

Этот код можно расширить для чтения CSV и массового добавления.

Проверка результата после импорта/экспорта

После импорта проверьте:

  • Отображаются ли новые товары в Товары → Все товары.
  • Верно ли отображаются цены, описания, категории.
  • Работают ли фильтры и поиск по артикулу (SKU).

Для экспорта откройте полученный CSV-файл и проверьте наличие всех товаров и корректность данных.

Частые ошибки и как их исправить

  • Ошибка: Артикул (SKU) дублируется
    Причина: Импортируемый файл содержит повторяющийся SKU.
    Решение: Проверьте и очистите CSV от дублирующихся SKU.
  • Импорт не добавляет вариации товаров
    Причина: В файле отсутствуют поля для вариаций или они неправильно размечены.
    Решение: Используйте специализированные плагины с поддержкой вариаций или форматируйте CSV согласно документации WooCommerce.
  • Товары не отображаются на фронтенде
    Причина: Продукты не опубликованы или отсутствуют категории.
    Решение: Проверьте статус товара, задайте категории, очистите кеш.

Практические советы по безопасности и производительности при массовом импорте

  • Всегда делайте резервную копию базы перед импортом.
  • Импортируйте товары партиями по 50-100, чтобы избежать таймаутов.
  • Используйте транзакции базы данных при программном импорте для отката в случае ошибок.
  • Отключайте кэширование и оптимизаторы на время импорта.
  • Проверяйте CSV на валидность и кодировку UTF-8 без BOM.

Сравнение вариантов массового импорта товаров

МетодПлюсыМинусыКогда использовать
Встроенный импорт WooCommerceНе требует дополнительного ПО, прост в использованииОграничен функционалом, нет поддержки вариацийМалые каталоги, базовые задачи
Плагины (Product Import Export)Поддержка вариаций, настройка маппинга, расширенный функционалМожет требовать платной версии, нагрузка на серверСредние и большие магазины, сложные данные
Программный импорт (код)Полный контроль, интеграция с другими системамиТребует навыков программирования, сложность поддержкиАвтоматизация, кастомные решения
Как удалить кэш в WordPress: практическое руководство
18.01.2026
Как удалить все записи WordPress одной кнопкой
09.12.2025
Как создать и использовать собственные REST API эндпоинты в WordPress
03.04.2026
Как использовать WPReset для быстрого восстановления сайта после обновлений
05.01.2026
Как использовать WP-Cron для автоматического удаления старого контента в WordPress
11.05.2026