Импорт WooCommerce запускается через стандартные действия профиля Eofferix. Пользователь не должен вручную править базу данных WordPress, чтобы создать, обновить, остановить или продолжить загрузку каталога.
Где находится запуск
Откройте профиль WooCommerce и перейдите на шаг Преобразование. На этом экране находятся полный запуск, тестовая выгрузка, текущая задача, предупреждения и отчет предыдущего запуска.
Тестовая выгрузка
Тестовая выгрузка отправляет небольшой набор данных. Она нужна, чтобы проверить подключение, роли снапшота, поля, категории, вариации, характеристики и изображения. По умолчанию тестовая выгрузка не должна удалять товары на сайте.
Полный запуск
Полный запуск отправляет весь каталог, который подходит под настройки шаблона. Если объект уже существует, он должен обновляться по выбранному идентификатору, а не создаваться заново. Большой каталог загружается порциями, чтобы не перегружать слабый хостинг.

Повтор без изменений
При повторном запуске уже загруженного каталога Eofferix и плагин WooCommerce сравнивают итоговые данные. Если товар, вариация или категория не изменились, запись в WooCommerce пропускается. Такие пропуски показываются в отдельной статистике и не должны считаться как полноценная запись для биллинга.
Синхронизация с удалением отсутствующих
Если включено удаление отсутствующих объектов, модуль удаляет или отключает только то, что Eofferix ранее связал с текущим источником и профилем. Ручные товары магазина, чужие категории и данные другого источника не должны попадать под удаление.
Перед опасным удалением работают защитные лимиты. Если удаление выглядит слишком массовым, задача должна остановиться и объяснить, почему сработала защита.
Перезапись каталога
Перезапись не означает "удалить все и создать заново". Если объект найден по надежному идентификатору, он обновляется на месте. Удаление применяется только к объектам текущего обмена, которые отсутствуют в новом запуске.
Пауза, продолжение и откат
Во время активного импорта блок "Текущая задача" показывает прогресс и кнопку остановки. После нажатия остановки интерфейс должен сразу перейти в состояние "останавливается": сервис не бросает импорт посередине записи, а ждет ближайшую подтвержденную точку и сохраняет место продолжения.
Если импорт прервался из-за ошибки сайта, таймаута или ручной остановки, повторный запуск продолжает работу с последней подтвержденной точки. Уже обработанные объекты не должны создаваться повторно и не должны повторно списывать кредиты.
Откат нужен, чтобы вернуть изменения текущего обмена. Точка отката появляется после завершенного импорта, если модуль успел сохранить данные для возврата. Откат относится к текущему профилю и источнику, а не ко всему сайту WordPress.

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

Что должно быть в отчете
- Сколько товаров, вариаций и категорий создано.
- Сколько товаров, вариаций и категорий обновлено.
- Сколько объектов пропущено без изменений.
- Сколько объектов удалено или отключено.
- Какие были ошибки и предупреждения.
- Сколько кредитов списано по фактическим действиям.