Автоматический импорт продуктов из CSV в WooCommerce: пошаговое руководство

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

Почему важен автоматический импорт CSV в WooCommerce

Ручное добавление или обновление товаров занимает много времени и чревато ошибками. Автоматизация позволяет:

  • Обновлять цены, наличие и описания без участия человека.
  • Добавлять новые товары из прайс-листов или баз поставщиков.
  • Поддерживать актуальность данных на сайте без лишних усилий.

При большом количестве товаров это критично для бизнеса.

Выбор плагина для автоматического импорта CSV

Существует несколько популярных плагинов, которые умеют импортировать CSV в WooCommerce автоматически по расписанию.

WP All Import + WooCommerce Add-On

Это мощный и гибкий плагин с поддержкой сложных CSV и XML файлов. Позволяет создавать шаблоны импорта и назначать расписание обновления. Имеет удобный интерфейс для сопоставления колонок CSV с полями товара.

Пример настройки:

  • Установите WP All Import и WooCommerce Add-On.
  • Загрузите CSV файл или укажите ссылку для автоматического скачивания.
  • Настройте соответствие колонок: название, описание, цена, артикул, категории, изображения.
  • Выберите опцию "Запланировать импорт" и задайте расписание (например, ежедневно в 3:00).

Product Import Export for WooCommerce

Бесплатный плагин с базовыми функциями импорта и экспорта товаров. Поддерживает CSV, позволяет обновлять товары по SKU. Для автоматизации через cron придется писать дополнительный код.

Пример кода для автоматического запуска импорта CSV через WP All Import

WP All Import имеет API для запуска импортов из кода. Ниже пример функции с префиксом wptipsru_, которая запускает импорт по ID и может быть вызвана через WP-Cron.

function wptipsru_run_csv_import() {
    if ( ! class_exists( 'PMXI_Import_Record' ) ) {
        return; // плагин не активен
    }
    $import_id = 1; // ID вашего импорта
    $import = new PMXI_Import_Record();
    $import->getById( $import_id );
    if ( $import->isEmpty() ) {
        return;
    }
    $import->execute();
}

// Запланируем ежедневный запуск в 3 утра
if ( ! wp_next_scheduled( 'wptipsru_daily_csv_import' ) ) {
    wp_schedule_event( strtotime('03:00:00'), 'daily', 'wptipsru_daily_csv_import' );
}
add_action( 'wptipsru_daily_csv_import', 'wptipsru_run_csv_import' );

Этот код можно добавить в functions.php вашей темы или создать маленький плагин. Импорт будет запускаться каждый день в 3 часа утра.

Как подготовить CSV для успешного импорта

Чтобы импорт прошёл без ошибок, CSV должен соответствовать требованиям WooCommerce:

  • Колонки: SKU (уникальный идентификатор), post_title (название товара), post_content (описание), regular_price (цена), stock (наличие), categories (категории через запятую), images (URL изображений через запятую).
  • Кодировка UTF-8 без BOM.
  • Отсутствие пустых строк и лишних пробелов.

Если используете WP All Import, там можно гибко настроить соответствия и преобразования.

Обработка ошибок и логирование импорта

Чтобы избежать проблем с импортом, стоит:

  • Включить логирование в настройках плагина.
  • Проверять наличие и формат CSV перед импортом.
  • Использовать тестовый импорт на копии сайта.

WP All Import предоставляет подробные логи, где видно какие товары добавились, обновились или вызвали ошибку.

Заключение

Автоматический импорт товаров из CSV в WooCommerce – мощный инструмент для масштабирования магазина и сокращения ручной работы. Лучший способ – использовать WP All Import с расписанием и API для запуска через WP-Cron. Это надёжно, удобно и гибко. Подготовка корректного CSV и проверка логов позволят избежать проблем и всегда иметь актуальный каталог товаров.

Если хотите начать быстро, рекомендуем скачать WP All Import на WPSHOP с актуальными обновлениями и поддержкой.

Как изменить URL адреса страниц в WordPress
10.11.2025
Как сделать автоматический откат обновлений в WordPress при ошибках
03.04.2026
Как временно отключить WooCommerce без потери данных
17.02.2026
Как создать динамическую таблицу в WordPress с помощью шорткода
16.11.2025
Как создать автоматический импорт продуктов в WooCommerce из CSV файла
23.02.2026