Цель: наладить стабильный импорт/экспорт товаров для массового обновления и добавления.
Текущие проблемы:
экспортный 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