Ремонт импорта и экспорта товаров (CSV) в интернет магазине

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Сергей Масленников  
Цель: наладить стабильный импорт/экспорт товаров для массового обновления и добавления.

Текущие проблемы:

экспортный CSV-файл открывается с некорректной кириллицей (ошибка кодировки);

импорт CSV падает с ошибкой, массовая загрузка невозможна.

Требования к экспорту:

Формат файла:

кодировка: UTF‑8 (предпочтительно UTF‑8 BOM, чтобы корректно открывался в Excel);

разделитель полей: ;;

первая строка – заголовки колонок (сохранить текущие названия колонок и их порядок, как в существующем export-*.csv).

Содержимое:

все текущие поля должны сохраняться (категория, товар, цена, валюта, адрес/alias, видимость, бренд, артикул, склад, аннотация, полное HTML-описание, изображения, SEO-поля, характеристики и т.д.);

в аннотации и описании допускается HTML-разметка, переносы строк, спецсимволы – экспорт должен корректно экранировать эти поля по стандарту CSV.

Кодировка и кириллица:

CSV должен корректно отображать русские символы при открытии:

в текстовом редакторе;

в Excel без ручной перекодировки.

Требования к импорту:

Поддерживаемый формат:

CSV в UTF‑8 (UTF‑8 BOM), разделитель ;;

структура столбцов соответствует экспортируемому файлу.

Функциональность:

создание новых товаров, если запись отсутствует;

обновление существующих товаров по уникальному ключу (артикул или ID – согласовать и реализовать):

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

Обработка полей:

корректный импорт HTML-полей (аннотация, описание) без обрезки и ошибок;

поле изображений (список файлов через запятую) не должно ломать импорт, даже если часть файлов отсутствует.

Устойчивость и ошибки:

ошибка в одной строке не должна прерывать весь импорт;

желательно: пропуск проблемной строки с фиксацией номера и причины;

понятные сообщения об ошибках вместо общих "Error".

Диагностика:

выявить текущую кодировку и способ формирования CSV;

отладить импорт на реальном тестовом файле (подмножество боевого).

Критерии приёмки:

экспортируемый CSV корректно открывается в Excel и текстовых редакторах, русские буквы не искажены;

тестовый CSV (10–20 товаров) импортируется: новые создаются, старые обновляются без дублей;

в случае ошибки виден номер строки и причина.
Опубликован 08.04.2026 в 10:28

Выберите способ верификации:

Обновите страницу после прохождения верификации.