Таблица открывается — значит, её можно загрузить?
Аккуратная таблица Excel может оказаться непригодной для загрузки в каталог. Программа не поймёт по цвету ячейки, что товар снят с продажи, и не догадается, относится ли цена к штуке или упаковке. Перед импортом нужно договориться о столбцах, идентификаторах и правилах обновления, а затем испытать файл на небольшой группе товаров.
Рассмотрим каталог, который сотрудники поддерживают в таблице и периодически загружают на сайт. Это разовая или повторная передача файла, а не постоянный обмен с учётной системой. Главная задача — создать новые товары и изменить нужные данные существующих, сохранив их адреса, описания и изображения там, где обновление не требуется.
Что выяснить до подготовки
- Формат. Исполнитель называет поддерживаемый файл: XLSX, CSV или другой. Поддержка таблиц в одном модуле не означает поддержку всех форматов.
- Режим. Создаётся новый каталог или обновляется уже работающий.
- Область. Названы поля, которые файл меняет, и поля, которые остаются на сайте.
- Источник. Известно, кто подтверждает цены, остатки, названия и характеристики.
Я начну с образца выгрузки. Если магазин поддерживает экспорт, несколько его товаров покажут ожидаемые названия столбцов и форму данных, поэтому сотрудник сможет подготовить файл по работающему образцу и заранее увидеть, какие сведения из собственной таблицы требуют преобразования. В WooCommerce встроенный импорт использует CSV, а исходником может служить экспорт товаров или файл по опубликованной схеме. Excel в таком процессе выступает редактором данных. Файл книги и передаваемый сайту файл могут быть разными.
Идентификатор связывает строку с товаром
Повторная загрузка требует постоянного ключа: если программа ищет товар по названию, обычное исправление опечатки может превратить известную позицию в новую строку для создания, и рядом с прежней карточкой появится дубликат с теми же характеристиками.
Что принять в качестве ключа
- Уникальность. Один идентификатор относится к одной позиции. Повторы в файле разобраны до запуска.
- Стабильность. Код сохраняется при смене названия, цены и описания.
- Соответствие. Ключ совпадает с тем полем, по которому настроен поиск на сайте.
- Варианты. Для размеров, цветов и комплектаций определён отдельный способ различать товар и его предложения.
Артикул подходит при устойчивой уникальности. Если он повторяется у разных поставщиков или меняется с каждой поставкой, для сопоставления лучше выбрать отдельный код каталога, который сохраняется у товара независимо от названия, цены и очередного файла с обновлениями. Владелец данных подтверждает правило, а разработчик настраивает поиск по нему. В WooCommerce при обновлении встроенный импорт сопоставляет товары по ID или SKU, а режим Update existing products включает обновление существующих записей. Это поведение описано в инструкции импортёра. Для другого движка нужно назвать его собственный ключ и действие при отсутствии совпадения. Заказчику полезно увидеть оба исхода на копии магазина.
Сохраните запись кода
Коды хранят как текст, если в них значимы начальные нули, дефисы или длинные последовательности цифр. После сохранения рабочего файла сотрудник открывает его заново и сравнивает несколько сложных значений с исходником, чтобы преобразование формата не изменило идентификатор незаметно. Исправлять дубликаты после массовой загрузки намного труднее, чем сохранить правильную запись до неё.
Повторная загрузка без дублей
Строка
Товар с кодом и свойствами
Сопоставление
Найден существующий элемент
Обновление
Изменены только нужные поля
Один столбец — одно понятное значение
Строка пригодна для импорта, когда у цены названа валюта, у количества — единица, у раздела — однозначный путь, а признаки активности записаны в формате программы, поэтому ни сотруднику, ни импортёру не приходится угадывать смысл отдельного значения.
Содержание файла
- Название. Есть текст, который увидит покупатель, без внутренних комментариев поставщика.
- Цена. Числовое значение отделено от валюты и пояснений. Известно, за какую единицу оно задано.
- Остаток. Определено, относится ли количество к складу, общему наличию или доступности под заказ.
- Характеристики. Для каждого свойства выбран единый смысл и единица: длина изделия отделена от длины упаковки.
- Раздел. Строка указывает нужную категорию, а одинаковые названия в разных ветках не путаются.
- Пустое значение. Заранее выбрано, очищает ли оно поле сайта или оставляет прежнее содержимое.
Пустота не всегда означает удаление. При обновлении я предпочту файл только с нужными полями, если импортёр это допускает: отсутствие описания в прайсе может означать, что сотрудник его не передавал, хотя программа способна воспринять пустую ячейку как команду очистить текст. Тогда загрузка новых цен не затронет тексты, подготовленные редактором сайта.
Структура каталога
В руководстве ручного импорта 1С-Битрикс перед загрузкой CSV требуется подготовить информационный блок и необходимые свойства. Информационный блок здесь — структура хранения каталога. Одно появление колонки в таблице не создаёт готовый фильтр или корректную характеристику на витрине. Исполнитель заранее связывает столбцы с полями системы и показывает, где покупатель увидит загруженное значение.
Формулы и оформление оставляют в рабочей книге только там, где они нужны сотрудникам. В передаваемом файле значения приводят к виду, который читает конкретный импортёр, чтобы результат не зависел от скрытых листов и особенностей пересчёта чужой программы.
Формат CSV и путь к фотографиям
CSV разделяет значения специальным символом. В нём нет привычных листов, цветов и объединённых ячеек Excel. После экспорта откройте полученный CSV и убедитесь, что значения и столбцы сохранились.
Как файл прочитается на сайте
- Кодировка. Русские названия и специальные символы отображаются без искажений.
- Разделитель. Программа раскладывает строку на ожидаемые столбцы.
- Заголовки. Первая строка распознаётся как названия полей там, где это настроено.
- Сложные значения. Запятые, кавычки и переносы внутри описания не разбивают один товар на несколько строк.
WooCommerce указывает кодировку UTF-8, значения 1 и 0 для признаков «да» и «нет», а знак > — для уровней иерархии категорий. В форме импорта 1С-Битрикс есть отдельные настройки «Разделитель полей» и «Первая строка содержит имена полей». Эти различия — причина пользоваться образцом конкретного импортёра, а не универсальным файлом с названием «каталог для сайта».
Изображение должно быть доступно программе
Для фотографий исполнитель выбирает доступный программе источник — медиатеку, прямые адреса файлов или заранее переданный набор, — затем сопоставляет изображения с товарами и проверяет порядок показа, поскольку ссылка на личную папку сотрудника может оказаться недоступной сайту. Главное фото оговаривают отдельно, чтобы правильные изображения не появились в карточке в неподходящем порядке.
Встроенный импорт WooCommerce умеет загружать изображения по прямо доступным внешним URL, но не поддерживает ссылки, за которыми находятся сценарии перенаправления вместо доступного файла. Он также не добавляет и не обновляет текстовые описания изображений в атрибуте alt. Если описания картинок нужны каталогу, для них планируют отдельную работу, а не считают задачу выполненной после появления миниатюр. Для повреждённой ссылки лучше получить заметную ошибку в отчёте, чем незаметно опубликовать карточку без фотографии. Решение о допустимости такой публикации принимает владелец каталога до массовой загрузки.
Пробный импорт, который выявит опасные ошибки
Проба нужна не для того, чтобы загрузить случайные первые строки. В небольшой файл включают разные будущие исходы: новый товар, существующий товар, отсутствующее значение, сложную категорию и вариант с несколькими изображениями. Так можно увидеть создание, обновление и обработку ошибок в одном небольшом испытании.
Первый проход на копии
- Новая позиция. Создаётся одна карточка в нужном разделе с правильным ключом.
- Обновляемая позиция. Меняются только выбранные поля, сохраняются остальные материалы и адрес.
- Некорректная строка. Ошибка попадает в понятный отчёт, и видно, что произошло с остальными строками.
- Пропущенный товар. Подтверждено поведение для позиции, которая есть на сайте, но отсутствует в файле.
Отсутствие товара трактуют по назначению файла: если прайс содержит только изменения, пропущенные позиции остаются на сайте, а когда он описывает весь актуальный ассортимент, компания отдельно решает, нужно ли скрывать товары, которые больше не передаются. Нужен явный ответ, потому что одна неверная настройка способна снять с публикации значительную часть каталога.
Повторите тот же файл
Второй запуск показывает, умеет ли импорт обновлять, а не каждый раз создавать заново. После него количество карточек не растёт из-за уже знакомых строк, связи вариантов сохраняются, а изображения не размножаются без необходимости. Я считаю повторный импорт обязательной частью приёмки регулярной загрузки. Первый запуск ещё не показал, как программа обойдётся с уже загруженными данными. Подготовьте возможность возврата. Если импорт меняет цены в работающем магазине, отдельно решают, как обрабатывать заказы, появившиеся за время операции. Возврат старых файлов без учёта новых данных может исправить каталог ценой потери другой работы.
Пробный импорт
Новый товар
Создаётся один раз
Существующий
Обновляется по ключу
Ошибка
Попадает в отчёт без порчи каталога
Массовая загрузка и результат для покупателя
Когда проба показала нужное поведение, файл фиксируют как подготовленную версию и запускают массовую загрузку по тем же правилам. Замена столбца или режима после испытания означает новое изменение, которое тоже требует проверки на образце.
Что принять после завершения
- Отчёт программы. Видно число созданных, обновлённых и отклонённых записей с причинами отказов.
- Карточки. Товары находятся в нужных разделах, их цены, единицы и фотографии совпадают с источником.
- Поиск и фильтры. Покупатель находит загруженные позиции по тем свойствам, ради которых готовились данные.
- Корзина. Выбранный товар добавляется с правильным вариантом, количеством и ценой.
- Исключения. Сотрудник получил список строк, требующих ручного исправления, и знает, как загрузить их повторно.
Число обработанных строк сравнивают с ожидаемыми действиями: товар с вариантами может занимать несколько строк, из которых программа создаёт одну основную карточку и связанные предложения, поэтому равенство числа строк и самостоятельных товаров в таком файле было бы ошибочным ожиданием. Исполнитель заранее поясняет, какие строки относятся к основным товарам, а какие — к их вариантам. Тогда итог «обработано всё» можно сравнить с реальным ассортиментом, а не принять за доказательство правильной структуры.
Сохраните комплект для следующей загрузки. Исходная книга, переданный файл, настройки сопоставления и отчёт с датой помогут повторить удачное обновление и выяснить, на каком этапе появилось расхождение, если сотрудник позже обнаружит в каталоге другую цену или неверное описание.
При заказе доработки каталога оценивайте весь путь: подготовку данных, повторный импорт и исправление ошибок. Удобная кнопка загрузки приносит пользу только тогда, когда сотрудник понимает, что она изменит и где увидит результат.
Источники и полезные ссылки
Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.


