PHP-обработка для 1С-Битрикс (модули «Информационные блоки» и «Торговый каталог»). Берёт XLSX из генератора описаний и загружает значения в товары каталога: описания — в поля товара, характеристики — в свойства инфоблока.
Получить обработку (.zip на email)Экран сопоставления: каждая колонка файла → свойство инфоблока / новое свойство / описание / габариты каталога.
Подключение
Распакуйте архив — внутри import_ai_content.php и этот README.
Скопируйте import_ai_content.php в корень сайта (туда же, где index.php) — по FTP/SFTP или через файловый менеджер Битрикса (Рабочий стол → Контент → Структура сайта).
Откройте в браузере под администратором: https://ВАШ-САЙТ/import_ai_content.php.
После работы файл можно удалить с сервера.
Требуется вход в административную часть Битрикса (проверяется $USER->IsAdmin()). Прямой SQL не используется — только API Битрикса.
Как пользоваться
Шаг 1. Загрузка. Выберите каталог из выпадающего списка (показываются только инфоблоки, зарегистрированные как торговые каталоги), режим для уже заполненных полей («пропустить» / «перезаписать») и XLSX-файл.
Шаг 2. Экран сопоставления. Для каждой колонки файла в выпадающем списке выберите цель:
существующее свойство инфоблока;
«создать свойство» — добавит в инфоблок строковое свойство с названием колонки;
Детальное описание / Краткое описание (анонс);
Вес / Длина / Ширина / Высота — поля торгового каталога;
не загружать.
Подходящий вариант проставляется автоматически (по названию свойства или коду) — при желании поправьте.
Шаг 3. Предпросмотр. Таблица «было → станет» по каждому товару. Данные ещё не изменены. Кнопка «Применить» станет доступна только после отметки «я проверил(а) предпросмотр».
Шаг 4. Применение. Товар ищется по названию; которых нет в каталоге — пропускаются. Большой каталог обрабатывается несколько минут — не закрывайте вкладку.
Откат запуска
Перед первой записью обработка создаёт журнал отката (в /bitrix/tmp/). На экране результата — кнопка «Откатить этот запуск»: восстанавливает прежние значения описаний, свойств и габаритов для всех изменённых товаров и удаляет свойства, созданные этим запуском.
Отчёт после загрузки со сводкой и кнопкой «Откатить этот запуск».
Новые свойства создаются типа «Строка», символьный код — транслит названия колонки.
Свойства-списки: значение из файла должно совпадать с существующим значением списка (регистр не важен), иначе поле пропускается.
Результат
Две таблицы: по вкладкам (какие колонки куда легли) и по товарам:
Обновлено — перечень записанных полей;
Пропущено — все поля уже заполнены (в режиме «пропустить»);
Не найдено / Неоднозначно / Ошибка — с пояснением.
Плюс сводка: строк обработано, товаров обновлено, полей записано, не найдено, ошибок.
Нужна доработка под нестандартные свойства (справочники, HL-блоки, торговые предложения) — напишите.