Матрица товаров хорошо подходит для точечных правок: поменять цену одной позиции, скрыть товар, поставить дату сбора. Но когда позиций больше сотни, а поправить нужно каждую вторую, работа через веб-таблицу превращается в перебор.

Теперь каталог можно выгрузить в Excel, отредактировать привычным способом и загрузить обратно. Массовая смена цен, обновление остатков, добавление партии новых позиций — всё это делается в таблице, а система принимает готовый файл.

Выгрузка каталога

В матрице появилась кнопка «Выгрузить». Нажатие формирует файл со всем ассортиментом и сразу отдаёт его на скачивание — ждать и обновлять страницу не нужно.

Файл приходит готовым к работе, а не сырой выгрузкой: шапка закреплена, так что при прокрутке видно названия колонок; по всем столбцам включён автофильтр; в полях со списком значений стоят выпадающие списки; ширины колонок подобраны так, чтобы длинные названия читались; числа записаны в формате, который русский Excel сразу распознаёт как числа, а не как текст.

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

Загрузка изменений

Кнопка «Загрузить» открывает окно «Импорт из Excel», куда файл можно перетащить или выбрать обычным способом.

Окно импорта из Excel в OrderGrow — область для перетаскивания файла
Окно импорта: файл перетаскивается или выбирается вручную

После выбора файла становится активной кнопка «Проверить». Кнопка загрузки в этот момент недоступна намеренно: сначала нужно увидеть, что именно изменится в каталоге.

Файл выбран в окне импорта OrderGrow, активна кнопка Проверить
Файл выбран — следующий шаг подсвечен

Система разбирает файл, сверяет каждую строку с каталогом и с правилами заполнения обязательных полей. Никаких записей в базу на этом этапе не происходит — это разбор, а не загрузка.

Что покажет проверка

Результат — четыре плитки со сводкой:

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

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

Отчёт проверки файла в OrderGrow — две позиции будут обновлены, ошибок нет
Проверка без ошибок: изменения затрагивают две позиции из тридцати пяти

Плитки кликабельны — нажатие раскрывает список под ними, с номером строки в файле и названием товара. Видно не только сколько позиций затронуто, но и какие именно.

Список новых товаров в отчёте проверки импорта OrderGrow
Раскрытая плитка: какие позиции добавятся в каталог

Подписи на этом шаге стоят в будущем времени — «будет обновлено», а не «обновлено». Разница принципиальная: проверка ничего не меняет, и формулировка не должна создавать впечатление, что работа уже сделана.

Если в файле ошибки

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

В плитке «Ошибок» видно, какая строка не прошла и по какой причине. Кнопка загрузки при этом остаётся активной и показывает количество позиций, которые применятся: подсказка над ней предлагает сначала загрузить корректные товары, а проблемные исправить следом.

Отчёт с ошибкой в файле импорта OrderGrow и кнопкой скачивания проблемных товаров
Строка с ошибкой: указана причина и предложен файл для исправления

Кнопка «Скачать товары с ошибками» отдаёт файл в том же формате, что и обычная выгрузка, плюс колонка с причиной. Это сделано именно для того, чтобы исправлять прямо в нём и загружать обратно — получается файл на несколько строк вместо всего каталога.

Отчёт, из которого нельзя вернуться к работе, бесполезен. Поэтому файл ошибок — не список претензий, а рабочая заготовка: исправили две строки, загрузили обратно, готово.

Есть и случай, когда файл отклоняется целиком: если не совпала структура — например, загружена таблица не того формата. Тогда не применяется ничего. Логика простая: если непонятно, что в каком столбце лежит, любое действие будет угадыванием.

Что файл не может испортить

Главное правило, которое стоит понимать до первой загрузки: файл описывает изменения, а не полное состояние каталога. Выгрузили тысячу позиций, оставили в файле десять, загрузили — остальные девятьсот девяносто не тронуты.

Интуитивно можно ожидать обратного: «чего нет в файле — удалить». Такое поведение стоило бы каталога при первой же выгрузке фрагмента, поэтому его нет. Удаление — это отдельная пометка в строке, а не отсутствие строки.

Пустые ячейки необязательных полей тоже ничего не затирают: если оставить поле пустым, значение в каталоге останется прежним. И статус «Удалён» помечает позицию, а не стирает её физически — вся история заказов по товару сохраняется.

На телефоне тоже работает

Экспорт и импорт доступны не только с компьютера. В мобильной матрице обе кнопки — «Выгрузить» и «Загрузить» — стоят прямо под сводкой по каталогу, сразу после списка задач.

Мобильная матрица OrderGrow с кнопками выгрузки и загрузки каталога
Мобильная матрица: выгрузка и загрузка на первом экране

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

Окно импорта из Excel на телефоне в OrderGrow
Окно импорта на телефоне: тот же порядок действий

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

Отчёт проверки файла импорта на телефоне в OrderGrow
Отчёт проверки на телефоне: плитки в сетке два на два

Редактировать саму таблицу с телефона по-прежнему неудобно — это работа для компьютера. А вот принять готовый файл, проверить его и применить можно откуда угодно: организатору не нужно возвращаться домой, чтобы обновить прайс перед открытием сбора.

Когда это удобнее матрицы

Excel не заменяет матрицу, а закрывает то, для чего она не предназначена. Поменять цену одной позиции быстрее в матрице. А вот пересчитать цены по всему прайсу, обновить остатки после поставки, загрузить ассортимент нового поставщика или перенести каталог из другой системы — это работа для таблицы.

Отдельный сценарий — подготовка каталога заранее. Файл можно собрать вечером, показать напарнику, проверить утром и загрузить одним действием. Проверка и загрузка независимы: проверили сегодня, загрузили завтра — достаточно отправить файл ещё раз.

Читайте также