Сайт под защитой
6 Настройки
Имя ФамилияВыйтиRU Помощь

Каталог Маркетплейс

Для разработчиков, Для интернет-магазина, Инструменты, Импорт/экспорт данных

Рейтинг

4

Разработчик

Эм Си Арт

Дата добавления / изменения

10.10.2026

Версия

10.6.1

Кол-во установок / клиентов

Более 1000

Платный
3990 руб.

Модуль предназначен для импортирования данных из файла с расширением .xlsx в выбранный инфоблок на портале.

Решение служит для загрузки элементов и их свойств из xlsx-листа в определенный инфоблок. Чаще всего это требуется для импорта прайс-листа в формате .xlsx в торговый каталог.

Перед началом работы создайте файл с расширением .xlsx, содержащий прайс-лист или другие данные для загрузки в инфоблок на портале.

После установки модуля в административной части в разделе Сервисы появится новый пункт — Импорт из Excel. При переходе в этот пункт меню откроется страница с профилями импорта (их можно создать несколько).

Создание профиля

Для создания нового профиля импорта данных нажмите «Новый профиль импорта».

Заполните следующие поля:

— Название профиля — введите название профиля для его идентификации в общем списке.

— Файл — прикрепите созданный вами файл Excel с расширением .xlsx для считывания структуры столбцов.

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

— Кол-во элементов, обрабатываемых за шаг импорта — укажите число элементов, которое будет обработано за один шаг.

— Элементы только обновлять (не создавать) — поставьте эту галочку, чтобы посредством импорта только обновить данные в уже имеющихся элементах, не создавая новые.

— Деактивировать новые элементы — поставьте эту галочку, чтобы при создании новых элементов они были не активны (деактивированы).

— Деактивировать элемент, если товара нет в наличии — поставьте эту галочку, чтобы деактивировать элемент в случае, если количество нулевое и включен количественный учет.

— Деактивировать элемент, если цена нулевая — поставьте эту галочку, чтобы деактивировать элемент в случае, если его цена нулевая и включен количественный учет.

— Активировать элемент, если цена НЕ нулевая и товар в наличии — поставьте эту галочку, чтобы активировать элемент, если цена больше нуля, количество больше нуля и включен количественный учет.

— Строка с заголовками — укажите номер строки Excel-файла, в которой находятся заголовки столбцов.

— Первая строка с данными — укажите номер строки Excel-файла, с которой начинаются данные для импорта.

— Крайняя строка с данными (если не указано, до конца листа) — укажите номер строки Excel-файла, на которой заканчиваются данные для импорта. Если это поле не заполнено, то файл будет обработан до конца листа.

— ID раздела для новых элементов инфо-блока (по умолчанию корень) — для загрузки данных в выбранный в этом поле подкаталог.

После заполнения всех полей нажмите «Сохранить».

После сохранения вы будете перенаправлены на страницу со списком профилей импорта. Нажмите кнопку настроек рядом с названием и выберите «Сопоставления».

Сопоставления

Следующим шагом является настройка сопоставлений между столбцами excel-файла и полями инфоблока, в который будут импортироваться данные.

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

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

Важно! Один из элементов должен быть уникальным идентификатором — при создании сопоставления по данному элементу включите флажок «Уникальный идентификатор элемента».

Нажмите «Добавить» и заполните поля:

— Столбец в файле — выберите из списка название столбца с данными в Excel-файле.

— Не импортировать строку, если эта ячейка пуста — проставьте галочку, чтобы не импортировать строки, в которых ячейка данного столбца пуста.

— Уникальный идентификатор элемента — проставьте галочку если данный столбец содержит уникальный идентификатор элемента.

Важно! При настройке импорта одно из свойств/полей должно являться уникальным идентификатором, без этого импорт не будет запущен.

— Преобразование — при необходимости выберите вид преобразования — Дата, Дата со временем, Картинка, Ссылка. При импортировании этого столбца данные будут преобразованы в соответствующий формат.

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

Нажмите «Сохранить».

Повторите процедуру добавления сопоставлений для каждого импортируемого столбца.

Поля для переменных (Название переменной, Значение переменной) могут использоваться только в самостоятельно написанных обработчиках для строк, где нет названия.

Импорт

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

В списке профилей импорта выберите нужный, откройте его, перейдите на вкладку «Импорт». Либо в списке профилей импорта нажмите на кнопку настроек рядом с названием и выберите «Импортировать». В поле «Файл» выберите из структуры папок на компьютере ваш .xlsx-файл.

Нажмите «Импортировать».

Обратите внимание:

  • Данные импортируются только с первого листа Excel-файла, независимо от их количества.
  • Для корректной работы модуля нужно использовать xlsx файлы, а не xls. Конвертировать файл можно просто пересохранив его из xls, используя Excel 2007 или более поздней версии.
  • Нулевое количество проверяется только для элементов, у которых включен количественный учет. Включить количественный учет можно в настройках торгового каталога, также можно менять в каждом товаре индивидуально.

Внимание! Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom:

ZIP

Если расширение php-zip не установлено, то устанавливаем:

yum install php70*zip

Ели расширение уже установлено, то нужно подключить его в файле /etc/php.d/40-zip.ini, прописав там:

; Enable ZIP extension module

extension=zip.so //либо другой путь к zip.so (можно найти поиском), например extension=/opt/remi/php70/root/lib64/php/modules/zip.so

XMLwriter и DOM

В папке /etc/php.d/ нужно перенести содержимое файла:

20-xmlwriter.ini.disabled в 20-xmlwriter.ini

20-dom.ini.disabled в 20-dom.ini

Не забудьте перезагрузить веб-сервер и проверить применение настроек через phpinfo –i.

Упрощенный режим для групп

При необходимости вы можете настроить упрощённый режим для групп в разделе Настройки продукта — Настройки модулей — Импорт прайса из Excel.

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

Скриншоты Обновления Поддержка Установка
Скриншоты

Другие решения разработчика

Отзывы



Любовь Полибина 19.11.2024 14:03
Добрый день!
А можно ли задавать description при импорте?не нахожу такого поля при сопоставлении..(

Алексей 01.06.2023 13:31
Вопрос, а крон есть?

Игорь Манушин 30.08.2022 14:01
Добрый день!
Каким образом можно сформировать символьный код вида primer-tovara автоматически? Есть такая возможность?

Наталья Воронина 29.06.2022 11:38
Неля Устинова, добрый день!
Уточните какая версия обновления Битрикс у Вас установлена?

Неля Устинова 29.06.2022 09:51
Перестали новые товары добавляться

Алексей Светиков 30.05.2022 12:26
При сохранении - 404 страница, при сопоставлении - 404 страница, загрузить что-либо не удалось.

Алексей Нехорошев 10.01.2022 08:36
Приветствую! Если у меня в файле не сами изображения, а их url, возможно их залить на сайт в таком случае?

Михаил Михайлов 16.12.2021 12:37
При добавлении профиля вот что пишет
[Error]
Call to undefined method PhpOffice\PhpSpreadsheet\Reader\Html::listWorksheetNames() (0)
/var/www/masmas.ru/data/www/express.masmas.ru/bitrix/modules/mcart.xls/lib/spreadsheet/reader.php:60
#0: Mcart\Xls\Spreadsheet\Reader->__construct(array)
    /var/www/masmas.ru/data/www/express.masmas.ru/bitrix/modules/mcart.xls/lib/admin/profileedit.php:192
#1: Mcart\Xls\Admin\ProfileEdit->getFileHeaders()
    /var/www/masmas.ru/data/www/express.masmas.ru/bitrix/modules/mcart.xls/lib/admin/profileedit.php:221
#2: Mcart\Xls\Admin\ProfileEdit->saveProfile()
    /var/www/masmas.ru/data/www/express.masmas.ru/bitrix/modules/mcart.xls/lib/admin/profileedit.php:172
#3: Mcart\Xls\Admin\ProfileEdit->prolog()
    /var/www/masmas.ru/data/www/express.masmas.ru/bitrix/modules/mcart.xls/admin/profile_edit.php:26
#4: require(string)
    /var/www/masmas.ru/data/www/express.masmas.ru/bitrix/admin/mcart_xls_profile_edit.php:1

Наталья Воронина 25.11.2021 13:23
Владимир Уральский, проверьте, пожалуйста следующие настройки: Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom. И версия php должна быть не ниже 7.0

Наталья Воронина 25.11.2021 11:14
Владимир Уральский, уточните у Вас Битрикс коробочный или облачный?


Эта установка предназначена для разработки на базе продукта "1С-Битрикс: Управление сайтом". Она не должна использоваться в качестве рабочего (боевого) сайта.