Купить Импорт из Excel в магазине BitCosmos
    

Импорт из Excel

от Эм Си Арт
Установлен Более 1000 раз
Артикул
mcart.xls
Подходящие редакции
Первый сайт / Старт / Стандарт / Малый бизнес / Эксперт / Бизнес / Корпоративный портал / Энтерпрайз
Версия
9.1.0
Производитель
Эм Си Арт
Опубликовано
04.02.2014
Обновлено
03.10.2019
ВНИМАНИЕ! МОДУЛЬ БЫЛ ПОЛНОСТЬЮ ОБНОВЛЕН! Ознакомьтесь с новой инструкцией по настройке и использованию модуля.

Данный модуль предназначен для импортирования данных из файла с расширением .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.

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



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

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

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

Пример обновления цен товаров по символьному коду

Рассмотрим пример обновления цен на товары, загруженные в каталог продукции на портале.

Файл xlsx должен содержать поля с символьным кодом и новой ценой.

В профиле импорта выберите файл с новыми ценами.

При необходимости на первом шаге отметьте чекбокс «Элементы только обновлять (не создавать)», если хотите обновить цены только у имеющихся в каталоге товаров.

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



CMS
 СтартСтандартМалый бизнесБизнес
Главный модуль
Сайты24
Число сайтов2
Число страниц
Управление структурой
Информационные блоки
Highload-блоки
Поиск
Перевод
Форумы
Блоги
Фотогалерея 2.0
Социальная сеть
Обучение, тестирование
Веб-мессенджер
Бизнес-процессы
Почта
Техподдержка
Календари
Документооборот
AD/LDAP интеграция
Универсальные списки
База знаний Wiki
Сервис «Есть идея!»
Интернет-магазин
 СтартСтандартМалый бизнесБизнес
Интернет-магазин
Торговый каталог
Интеграция с CRM
Мастер управления магазином
Складской учет1 складнеограниченно
Валюты
Конструктор отчетов
Полный список различий

Интернет-магазин

Каталог товаров и цены
 СтартСтандартМалый бизнесБизнес
Каталог товаров  
SKU (сложный товар)  
Цена на товар  
Многовалютная цена  
Несколько видов цен (мультиколоночный прайс)  
Общий остаток товара  
Остатки по складам/магазинам  
Импорт каталога из «1С»  
Выгрузка в Яндекс.Маркет  
Скидки
 СтартСтандартМалый бизнесБизнес
Скидки на товары  
Скидки по купонам  
Старая цена/Новая цена  
Количественная скидка на товар  
Скидки на общую сумму заказа  
Наборы и комплекты  
Накопительные скидки и программы лояльности  
Аффилиатские программы  
Оформление заказа
 СтартСтандартМалый бизнесБизнес
Заказ в 1 клик  
Отправка заказа на email покупателю и менеджеру  
Настраиваемая процедура заказа  
Выбор типа плательщика  
Личный кабинет клиента  
Список брошенных корзин  
Оплата и доставка
 СтартСтандартМалый бизнесБизнес
Оплата курьеру или оплата в офисе  
Безналичная оплата с генерацией счета/квитанции  
Электронные платежи  
Оплата с внутреннего счета покупателя  
Пополнение и управление внутренним счетом покупателя  
Автоматическое списание с кредитных карт  
Расчет стоимости доставки  
Продажа электронного контента  
Обработка заказов
 СтартСтандартМалый бизнесБизнес
Управление заказами покупателей  
Статистика по товарам и заказам  
Конструктор отчетов  
Интеграция заказов с «1С»  
Интеграция с CRM  
Коммуникации с покупателями
 СтартСтандартМалый бизнесБизнес
Опросы/анкетирование  
Блог компании  
Форумы  
Есть идея! (пожелания и предложения)  
Поддержка покупателей (Helpdesk)  
Социальная сеть  
Прочее
 СтартСтандартМалый бизнесБизнес
Проактивная защита  
Мобильная версия интернет-магазина  
Веб-сервисы (интеграция магазина)  
Документооборот (утверждение материалов)  
«1С-Битрикс: Marketplace»  
Маркетинг
 СтартСтандартМалый бизнесБизнес
SEO-модуль
Социальные сервисы
Интеграция с Битрикс24
Веб-формы
Опросы
Подписка и рассылки
A/B тестирование
E-mail маркетинг
Реклама
Веб-аналитика
Производительность
 СтартСтандартМалый бизнесБизнес
Композитный сайт
Компрессия
Ежемесячный трафик CDN5 Гб10 Гб20 Гб40 Гб
Допустимое число серверов1111
Монитор производительности
Визуальное масштабирование
Пульс конверсии
Веб-сервисы
Безопасность и мобильность
 СтартСтандартМалый бизнесБизнес
Облачные хранилища
Автоматический бекап в облако2 Гб2 Гб4 Гб10 Гб
Маркетплейс
Защита от DDOS
Базы данныхMySQLMySQLMySQLMySQL
Проактивная защита
Мобильная платформа
Мобильное приложение интернет-магазина
Технология Push & Pull