Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Импорт из Excel

ВНИМАНИЕ! МОДУЛЬ БЫЛ ПОЛНОСТЬЮ ОБНОВЛЕН! Ознакомьтесь с новой инструкцией по настройке и использованию модуля.Данный модуль предназначен для импортирования данных из файла с расширением .xlsx в выбранный инфоблок на портале.Решение служит для загрузки элементов и их свойств из xlsx-листа в определенный инфоблок. Чаще всего это требуется для импорта прайс-листа в формате .xlsx в торговый каталог.После установки модуля в административной части в разделе Сервисы появится новый пункт — Импорт из Excel. При переходе в этот пункт меню откроется страница с профилями импорта (их можно создать несколько). Шаг 1.Для создания нового профиля импорта данных нажмите «Новый профиль импорта».Заполните следующие поля:Название профиля — введите название профиля для его идентификации в общем списке.Файл — прикрепите созданный вами файл Excel с расширением .xlsx.ID инфо-блока — выберите тип инфоблока, в который нужно импортировать элементы. В соседнем поле укажите нужный инфоблок.Кол-во элементов, обрабатываемых за шаг импорта — укажите число элементов, которое будет обработано за один шаг.Элементы только обновлять (не создавать) — поставьте эту галочку, чтобы посредством импорта только обновить данные в уже имеющихся элементах, не создавая новые.Деактивировать новые элементы — поставьте эту галочку, чтобы при создании новых элементов они были не активны (деактивированы).Деактивировать элемент, если количество нулевое — поставьте эту галочку, чтобы деактивировать элемент в случае, если количество нулевое и включен количественный учет.Деактивировать элемент, если цена нулевая — поставьте эту галочку, чтобы деактивировать элемент в случае, если его цена нулевая и включен количественный учет.Активировать элемент, если количество и цена НЕ нулевые — поставьте эту галочку, чтобы активировать элемент, если цена больше нуля, количество больше нуля и включен количественный учет.Строка с заголовками — укажите номер строки Excel-файла, в которой находятся заголовки столбцов.Первая строка с данными — укажите номер строки Excel-файла, с которой начинаются данные для импорта.Крайняя строка с данными (если не указано, до конца листа) — укажите номер строки Excel-файла, на которой заканчиваются данные для импорта. Если это поле не заполнено, то файл будет обработан до конца листа.ID раздела для новых элементов инфо-блока (по умолчанию корень) — для загрузки данных в выбранный в этом поле подкаталог.После заполнения всех полей нажмите «Далее».Шаг 2.При переходе на второй шаг настройки импорта в верхней части окна у вас отобразятся строки из вашего Excel-файла.Во второй части необходимо настроить сопоставления для импорта.Для добавления нового правила нажмите плюсик рядом с надписью: «Уникальный идентификатор элемента». Далее заполните строку с полями:Столбец в файле — название столбца с данными в Excel-файле.Поле/свойство инфо-блока — название поля/свойства инфоблока, куда нужно поместить данные из указанного столбца.Преобразование — при необходимости выберите вид преобразования — Дата, Дата со временем, Картинка, Ссылка.Доп. Параметры — это произвольные параметры, которые передаются в обработчики событий (которые можно увидеть в README.md), в которых разработчики могут использовать их по своему смотрению.Д. б. заполнено — поставьте эту галочку, чтобы не импортировать строку, если эта ячейка пуста.Перед переходом на следующий шаг убедитесь, что переключатель в столбце «Уникальный идентификатор элемента» установлен на нужной строке — по этому полю будет производиться идентификация элементов.При выборе поля/свойства инфоблока типа «Картинка» — если в ячейке Excel-файла находится непосредственно картинка, то надо указать преобразование —«Картинка». Если же в столбце находится ссылка на что-либо, то надо указать, что мы записываем в элемент: если надо записывать ссылку, то указываем в преобразовании «Ссылка», если же название ссылки, то без преобразования.Для загрузки изображений по импортированным ссылкам используйте решение Автомат.Шаг 3.После заполнения всех правил нажмите «Сохранить и импортировать». Если не будет обнаружено никаких ошибок, то модуль выдаст количество обновлённых и добавленных элементов.Обратите внимание:Данные импортируются только с первого листа 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.На странице параметров вы можете выбрать нужные группы и задать для них параметры импорта первого шага, тогда они будут недоступны для изменения пользователям этих групп и будут выставлены по умолчанию при импорте.Работа со спискамиТеперь модуль позволяет импортировать данные в поля типа «Список». Импортируются только те поля, значения которых присутствуют в выбранном списке. Если такого значения в списке нет, то поле в импортированном товаре (элементе) останется пустым.При импорте учитывается регистр букв (большие и маленькие). Для успешного импорта названия (или другие импортируемые данные типа Список) должны быть написаны абсолютно одинаково в файле и в значениях Списка.

Импорт из Excel

Импорт из Excel

Скриншоты
Описание

Технические данные

Опубликовано:
04.02.2014
Обновлено:
06.11.2018
Версия:
9.0.6
Установлено:
Более 1000 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Энтерпрайз»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание

ВНИМАНИЕ! МОДУЛЬ БЫЛ ПОЛНОСТЬЮ ОБНОВЛЕН! Ознакомьтесь с новой инструкцией по настройке и использованию модуля.

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

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

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

Шаг 1.

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

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

  • Название профиля — введите название профиля для его идентификации в общем списке.
  • Файл — прикрепите созданный вами файл Excel с расширением .xlsx.
  • ID инфо-блока — выберите тип инфоблока, в который нужно импортировать элементы. В соседнем поле укажите нужный инфоблок.
  • Кол-во элементов, обрабатываемых за шаг импорта — укажите число элементов, которое будет обработано за один шаг.
  • Элементы только обновлять (не создавать) — поставьте эту галочку, чтобы посредством импорта только обновить данные в уже имеющихся элементах, не создавая новые.
  • Деактивировать новые элементы — поставьте эту галочку, чтобы при создании новых элементов они были не активны (деактивированы).
  • Деактивировать элемент, если количество нулевое — поставьте эту галочку, чтобы деактивировать элемент в случае, если количество нулевое и включен количественный учет.
  • Деактивировать элемент, если цена нулевая — поставьте эту галочку, чтобы деактивировать элемент в случае, если его цена нулевая и включен количественный учет.
  • Активировать элемент, если количество и цена НЕ нулевые — поставьте эту галочку, чтобы активировать элемент, если цена больше нуля, количество больше нуля и включен количественный учет.
  • Строка с заголовками — укажите номер строки Excel-файла, в которой находятся заголовки столбцов.
  • Первая строка с данными — укажите номер строки Excel-файла, с которой начинаются данные для импорта.
  • Крайняя строка с данными (если не указано, до конца листа) — укажите номер строки Excel-файла, на которой заканчиваются данные для импорта. Если это поле не заполнено, то файл будет обработан до конца листа.
  • ID раздела для новых элементов инфо-блока (по умолчанию корень) — для загрузки данных в выбранный в этом поле подкаталог.

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

Шаг 2.

При переходе на второй шаг настройки импорта в верхней части окна у вас отобразятся строки из вашего Excel-файла.

Во второй части необходимо настроить сопоставления для импорта.

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

  • Столбец в файле — название столбца с данными в Excel-файле.
  • Поле/свойство инфо-блока — название поля/свойства инфоблока, куда нужно поместить данные из указанного столбца.
  • Преобразование — при необходимости выберите вид преобразования — Дата, Дата со временем, Картинка, Ссылка.
  • Доп. Параметры — это произвольные параметры, которые передаются в обработчики событий (которые можно увидеть в README.md), в которых разработчики могут использовать их по своему смотрению.
  • Д. б. заполнено — поставьте эту галочку, чтобы не импортировать строку, если эта ячейка пуста.

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

При выборе поля/свойства инфоблока типа «Картинка» — если в ячейке Excel-файла находится непосредственно картинка, то надо указать преобразование —«Картинка». Если же в столбце находится ссылка на что-либо, то надо указать, что мы записываем в элемент: если надо записывать ссылку, то указываем в преобразовании «Ссылка», если же название ссылки, то без преобразования.

Для загрузки изображений по импортированным ссылкам используйте решение Автомат.

Шаг 3.

После заполнения всех правил нажмите «Сохранить и импортировать». Если не будет обнаружено никаких ошибок, то модуль выдаст количество обновлённых и добавленных элементов.

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

  • Данные импортируются только с первого листа 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.

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



Работа со списками

Теперь модуль позволяет импортировать данные в поля типа «Список». Импортируются только те поля, значения которых присутствуют в выбранном списке. Если такого значения в списке нет, то поле в импортированном товаре (элементе) останется пустым.

При импорте учитывается регистр букв (большие и маленькие). Для успешного импорта названия (или другие импортируемые данные типа Список) должны быть написаны абсолютно одинаково в файле и в значениях Списка.


Отзывы (32)

1 - 10 из 32
Обсуждения (119)
1 - 5 из 119
Что нового
9.0.7 (06.11.2018) (beta) На шаге 2 в сопоставления для импорта добавлено поле инфо-блока ID (только чтение); исправлены мелкие ошибки.
9.0.6 (19.10.2018) PhpSpreadsheet 1.4.1
9.0.5 (05.10.2018) Изменена логика удаления старых файлов, дополнен перевод.
9.0.4 (23.09.2018) Добавлена возможность импорта в свойства типа "список", исправлены мелкие ошибки.
9.0.3 (11.09.2018) Исправлены ошибки, дополнен перевод.
9.0.2 (10.09.2018) Исправлены ошибки, дополнен перевод.
9.0.1 (10.09.2018) Исправлена ошибка: появлялась при отсутствии PHP расширения Memcache
9.0.0 (06.09.2018) Модуль полностью переписан
8.1.2 (24.08.2017) Исправлена ошибка информирующая об отсутствии файла при переходе к предыдущему шагу.
8.1.1 (23.08.2017) Исправлена ошибка импорта при отсутствии модуля "Catalog".
8.1.0 (23.08.2017) Исправлена ошибка возникающая при сохранения профиля.
8.0.5 (21.03.2017) Исправлена ошибка обработки полей инфоблока.Исправлен графический интерфейс.
8.0.4 (10.03.2017) исправили ошибку с загрузкой полей типа дата
8.0.3 (24.01.2017) Исправлен \classes\general\PHPExcel\Calculation\Functions.php - для совместимости с php7
8.0.2 (09.01.2017) Исправлен \classes\general\PHPExcel\Calculation\Functions.php - для совместимости с php7
8.0.1 (20.12.2016) исправлена ветка для обаботки csv
8.0.0 (02.12.2016) -Добавлена поддержка CSV файлов. -Создаёт "Звонки" в CRM, разделе "Мои дела".
7.0.6 (01.12.2016) -В названии колонки кавычки автоматически убираются для корректной последующей работы
7.0.5 (17.08.2016) При импорте нулевого значения в строку «Доступное количество» это количество теперь меняется Модуль не удалялся из-за ошибки sql Вынесены языковые константы Пишет номер строки с содержимым во время ошибки
6.6.5 (07.03.2016) исправлен варнинг для случая, когда не заданы константные поля
6.6.2 (25.02.2016) Аяксовая часть переведена на битриксовые функции.
6.5.2 (12.10.2015) Аяксовая часть переведена на битриксовые функции.
6.5.0 (24.07.2015) Исправлена ошибка, при которой пропадала привязка элемента к нескольким отделам, а также ошибка отображения кириллических заголовков строк при настройке соответствия полей
6.4.1 (14.07.2015) Исправлена ошибка, связанная с добавлением строки
6.4.0 (19.06.2015) Добавлена интерпретация двухбуквенных обозначений столбцов
6.3.0 (10.06.2015) Добавлена возможность заполнения определенного свойства фиксированным значением (не из столбца Excel)
6.2.3 (27.05.2015) Возобновлена функция сохранения профилей
6.0.0 (17.04.2015) Исправлено формирование символьного кода
5.0.9 (17.04.2015) Добавлена кнопка Удалить, исправлена работа с профилями - исключен случайный выбор первого по очеред свойства
5.0.8 (17.04.2015) Добавлена кнопка Удалить, исправлена работа с профилями - исключен случайный выбор первого по очеред свойства
5.0.4 (16.04.2015) Добавлена иконка
5.0.3 (16.04.2015) Добавлен неограниченный выбор в настройке столбцов
4.6.0 (06.02.2015) объединение версий 4.5.1 и 4.5.8
4.5.8 (26.12.2014) исправлена работа с символьными кодами, лог ошибок выводится на экран и в файл /modules/mcart.xls/err_log.txt
4.5.5 (26.12.2014) Количество загружаемых строк вынесено в параметр
4.5.3 (25.12.2014) Исправлено обновление строки с неполным набором свойств
4.5.1 (16.12.2014) Добавлено поддействие Удаление подстроки с параметрами
4.5.0 (15.12.2014) Добавлена обработка мультистрок
4.0.6 (09.12.2014) Добавлено сохранение действий над столбцом
4.0.5 (09.12.2014) Добавлена проверка на раздел
4.0.4 (08.12.2014) Добавлена обработка гиперссылок и приведение к целому числу
4.0.0 (08.12.2014) Добавлена загрузка прайса по частям
3.0.5 (01.12.2014) Исправлена работа с дробными ценами
3.0.4 (26.11.2014) Расширен выбор разделов загружаемого элемента
3.0.2 (11.11.2014) Добавлен учет доступного количества
2.2.1 (11.11.2014) Исправлена ошибка, связанная с лишними символами
2.2.0 (20.10.2014) Изменен порядок написания названий инфоблоков и профилей
2.1.9 (20.10.2014) Улучшена работа с кодировкой 1251
2.1.8 (24.07.2014) Улучшена работа с большими объемами
2.1.7 (04.06.2014) Добавлена Проверка поля идентификации
2.1.6 (19.05.2014) Добавлена Проверка поля идентификации
2.1.5 (23.03.2014) Добавлена возможность удаления профиля
2.1.4 (21.03.2014) Добавлена возможность удаления профиля
2.1.3 (12.03.2014) Добавлена обработка пустого значения в поле идентификации
2.1.2 (24.02.2014) Добавлена возможность создавать симв. код путем транслиа названия
Установка

1. Скачайте решение на Маркетплейсе, укажите путь для установки.

2. В административной части Битрикс нажмите Загрузить. В открывшемся окне с лицензионным соглашением проставьте галочки и нажмите Применить.

3. Далее нажмите Установить.

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

Поддержка
Поддержка осуществляется по почте: support@mcart.ru
Либо на сайте через форму "Оставить заявку": http://www.mcart.ru/support/
(рабочие дни с 10 до 19 по Москве)


+7(812) 309-78-93  Санкт-Петербург
+7(499) 703-44-96  Москва
+380 (56) 7908793  Днепропетровск
+442039361455      Лондон
19042709971          США

Читать о решении подробно на сайте разработчика.

Лицензионное соглашение

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

еще 160 решений

Рекомендуем

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки