Импорт из Excel

Курс содержит полную информацию по работе с модулем «Импорт из Excel» http://marketplace.1c-bitrix.ru/solutions/kda.importexcel/

Данный модуль предназначен для загрузки данных из Excel-файлов различных форматов в инфоблоки или highload-блоки.

Возможен как ручной запуск импорта, так и периодический импорт по крону. Модуль умеет автоматически загружать файлы из различных источников: из структуры сайта, по внешней ссылке с других сайтов, с ftp-сервера, с email-адреса, по ссылке с авторизацией. Возможна загрузка файла в виде архива и автоматическая распаковка на сайте.

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



 Начать курс обучения

 

Пользовательские комментарии

Страницы: Пред. 1 2 3 След.
0
Андрей
Если картинку привязать к ячейке то загрузится ли она?
Имя Цитировать
0
Андрей
Начал пользоваться вашим модулем
http://marketplace.1c-bitrix.ru/solutions/kda.importexcel/

В настройке профиля загрузки есть такое:

Загрузка и чтение файла импорта показать / скрыть

? Данная опция позволяет загружать картинки, вставленные напрямую в файл (не по ссылке).
Внимание! При большом объеме файла опция создает большую нагрузку на сайт и может потребоваться много оперативной памяти для обработки файла.

Как можно это сделать?
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Вопрос, как настроить преобразования, так чтобы в таблице импорта не приходилось указывать полную внутреннюю ссылку к каждому загружаемому изображению?
Здравствуйте.
Данный вопрос решается при помощи таких преобразований https://skr.sh/s52Gwjv2Sdn?a. Второе преобразование добавить нужный путь к файлу после каждой точки с запятой.
Имя Цитировать
0
Александр
Добрый день, Дмитрий.

Во-первых, большая благодарность за столь продвинутый модуль с гибкими настройками. Высший класс!
Во-вторых, нужен совет относительно настроек:

Что делаем:
  • импортируем доп. изображения, их несколько - до 10 картинок, разделитель в настройках в колонке доп. изображения и файле указан как точка с запятой, есть файлы и они загружены на сервер
  • в таблице импорта в соответствующем столбце указана цепочка изображений типа 1.jpg;2.jpg; ...;10.jpg
  • настроены преобразования для столбца доп. изображения - в начало добавлен путь к папке, где на сервере картинки, в виде /upload/images/brend/collection/
По факту импорта имеем загрузку только одного - первого, т.е.1.jpg - изображения. Остальные не хотят грузиться ни в какую. Разделитель в колонке указан верный, то есть точка с запятой.

А если в таблице импорта указывать полный путь типа

/upload/images/brend/collection/1.jpg;/upload/images/brend/collection/2.jpg;...;/upload/images/brend/collection/10.jpg;

сразу ко всей цепочке изображений, то тогда они все загружаются.

Вопрос, как настроить преобразования, так чтобы в таблице импорта не приходилось указывать полную внутреннюю ссылку к каждому загружаемому изображению?
Имя Цитировать
0
Константин
Цитата
Дмитрий Кривочуров пишет:
Возможно, по какой-то причине неправильно читается формат строки из файла. Пришлите нам пример файла на адрес техподдержки  [URL=mailto:app@esolutions.su]app@esolutions.su[/URL] . Постараемся помочь в решении данного вопроса.
После очередного обновления Битрикс - кажется проблема ушла, если останется - обращусь. Спасибо за быстрый ответ!
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Константин пишет:
Здравствуйте!
В таблице импорта присутствует поле "Диаметр" - свойство Строка, прописанное у товара.
Значения имеет по умолчанию текстовые, м.б. разные, но большинство числового вида "2,6", "3,2" и т п.
С какого-то неопределённого момента, при загрузке файла в модуль - в поле все запятые стали конвертироваться в точки. В чём м.б. проблема?
Здравствуйте.
Возможно, по какой-то причине неправильно читается формат строки из файла. Пришлите нам пример файла на адрес техподдержки app@esolutions.su. Постараемся помочь в решении данного вопроса.
Имя Цитировать
0
Константин
Здравствуйте!
В таблице импорта присутствует поле "Диаметр" - свойство Строка, прописанное у товара.
Значения имеет по умолчанию текстовые, м.б. разные, но большинство числового вида "2,6", "3,2" и т п.
С какого-то неопределённого момента, при загрузке файла в модуль - в поле все запятые стали конвертироваться в точки. В чём м.б. проблема?
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Гость пишет:
[/QUOTE] Добрый день.
Наши разработчики предложили не лезть в ваш скрипт для избежания проблем при обновлениях.
А с вашей стороны не планируется появления соответствующей опции (скорость/обработка)?
Нет, к сожалению, мы не планируем делать какие-то доработки в этом направлении, т.к. работа по обновлению данных на сайте сейчас реализована через стандартные API-методы Битрикса. Т.е., каких-то технических проблем и ошибок здесь нет.
Похоже, что Ваши разработчики неправильно поняли задачу. Не нужно лезь в наш скрипт и вносить в него изменения. Если, как я предположил ранее, все это у Вас реализовано через обработчики событий, то просто нужно эти обработчики немного доработать и помимо обработчиков на создание/изменение товаров (например, OnAfterIBlockElementAdd и OnAfterIBlockElementUpdate) использовать обработчик на изменение свойств (например, OnAfterIBlockElementSetPropertyValuesEx). При правильной реализации обработчиков событий на Вашем сайте все нужные Вам поля должны успешно обновляться.Никакие изменения нашего модуля при этом не требуются.
Имя Цитировать
0
Гость
Цитата
Дмитрий Кривочуров пишет:
[QUOTE]Андрей пишет:
Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv "основных" полей эти поля заполняются сами в соответствие с правилами из "контент/сервисы/значения свойств для фильтров". При загрузке данных через модуль "импорт из excel" это не работает. Как можно решить этот вопрос?
Спасибо.[/QUOTE] Здравствуйте.
Скорее всего, у Вас это реализовано через обработчики событий на создание/изменение товаров. Здесь важно правильно написать такой обработчик, т.к. поля могут обновляться разными API-методами Битрикса. В частности наш модуль не передает свойства товара в методы CIBlockElement::Add и CIBlockElement::Update, а обновляет их через API-метод CIBlockElement::SetPropertyValuesEx. Это делается с целью оптимизации скорости импорта. Поэтому для расчета полей на основе свойств товара в данном случае нужно использовать обработчик события OnAfterIBlockElementSetPropertyValuesEx.
Это конечно же больше информация для разработчика, который настраивал автоматическое заполнение полей. Если Вам потребуется более детальная помощь по данному вопросу, то напишите нам обращение на адрес техподдержки  [URL=mailto:app@esolutions.su]app@esolutions.su[/URL] . Обязательно поможем разобраться в этом.
Добрый день.
Наши разработчики предложили не лезть в ваш скрипт для избежания проблем при обновлениях.
А с вашей стороны не планируется появления соответствующей опции (скорость/обработка)?
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Андрей пишет:
Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv "основных" полей эти поля заполняются сами в соответствие с правилами из "контент/сервисы/значения свойств для фильтров". При загрузке данных через модуль "импорт из excel" это не работает. Как можно решить этот вопрос?
Спасибо.
Здравствуйте.
Скорее всего, у Вас это реализовано через обработчики событий на создание/изменение товаров. Здесь важно правильно написать такой обработчик, т.к. поля могут обновляться разными API-методами Битрикса. В частности наш модуль не передает свойства товара в методы CIBlockElement::Add и CIBlockElement::Update, а обновляет их через API-метод CIBlockElement::SetPropertyValuesEx. Это делается с целью оптимизации скорости импорта. Поэтому для расчета полей на основе свойств товара в данном случае нужно использовать обработчик события OnAfterIBlockElementSetPropertyValuesEx.
Это конечно же больше информация для разработчика, который настраивал автоматическое заполнение полей. Если Вам потребуется более детальная помощь по данному вопросу, то напишите нам обращение на адрес техподдержки app@esolutions.su. Обязательно поможем разобраться в этом.
Имя Цитировать
0
Андрей
Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv "основных" полей эти поля заполняются сами в соответствие с правилами из "контент/сервисы/значения свойств для фильтров". При загрузке данных через модуль "импорт из excel" это не работает. Как можно решить этот вопрос?
Спасибо.
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Mary пишет:
Не загружаются изображения ссылкой при импорте. Кроме этого не удаляются старые ненужные фото из товаров с помощью таблицы (колонка с изображениями пустая).
Здравствуйте.
Бывает, что при загрузке картинок возникают какие-то сетевые проблемы. Или может элементарно не хватать места на диске для загрузки новых картинок. Причины могут быть разные. Вы можете написать нам обращение на адрес техподдержки app@esolutions.su и прислать доступ к сайту для проверки. Постараемся помочь в решении данного вопроса.
При загрузке путсых значений в целях защиты от потери данных старые картинки не удаляются. Для удаления картинок нужно загрузить в поле с картинкой знак минус (или тире).
Имя Цитировать
0
Mary
Не загружаются изображения ссылкой при импорте. Кроме этого не удаляются старые ненужные фото из товаров с помощью таблицы (колонка с изображениями пустая).
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Гость пишет:
Здравствуйте! При загрузке выражения с & происходит превращение в & . Как этого избежать?
Здравствуйте. Мы сейчас проверили этот момент у себя на тестовом сайте и такой проблемы не увидели. Возможно, проблема в конкретном загружаемом файле. Пришлите нам пример загружаемого файла на адрес техподдержки app@esolutions.su. Мы посмотрим какие с ним могут быть проблемы.
Имя Цитировать
0
Гость
Здравствуйте! При загрузке выражения с & происходит превращение в & . Как этого избежать?
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Кирилл пишет:
Добрый день. Подскажите как можно импортом очистить дополнительные картинки? У меня просто выгрузилось много не корректных картинок в дополнительные картинки, теперь хочу их полностью очистить./
Здравствуйте.
Для удаления картинок нужно загрузить в поле с картинкой знак минус (или тире "-").
Имя Цитировать
0
Кирилл
Добрый день. Подскажите как можно импортом очистить дополнительные картинки? У меня просто выгрузилось много не корректных картинок в дополнительные картинки, теперь хочу их полностью очистить./
Имя Цитировать
0
Кирилл
Добрый день. Подскажите как можно импортом очистить дополнительные картинки? У меня просто выгрузилось много не корректных картинок в дополнительные картинки, теперь хочу их полностью очистить..
Имя Цитировать
0
Дмитрий Кривочуров
Цитата
Сергей пишет:
Здравствуйте, а какие оптимальные настройки сделать в my.cnf чтобы за один шаг обрабатывалось 15-20 и более элементов
Добрый день!
Настройки my.cnf мало влияют на скорость импорта. Обычно скорость увеличивается за счет настроек самого профиля импорта следующим образом.
1) Правильный выбор полей для идентификации. Лучше всего настроить идентификацию по Внешнему коду, т.к. по другим поля поиск элементов в Битриксе работает намного медленнее.
2) Для быстрого обновления элементов желательно использовать такую галочку https://skr.sh/s2HKpytcJWX?a, чтобы модуль не вызывал лишние API-методы Битрикса на изменение элемента.
3) Импорт может выполняться медленно при загрузке картинок с внешних сайтов. Скорость загрузки картинок, к сожалению, не удастся увеличить, но можно в настройках полей с картинками задать такое преобразование https://skr.sh/s2HiKoWIjec?a, чтобы картинка не загружалась повторно для тех элементов, у которых уже есть картинка.
Имя Цитировать
0
Сергей
Здравствуйте, а какие оптимальные настройки сделать в my.cnf чтобы за один шаг обрабатывалось 15-20 и более элементов
Имя Цитировать
Страницы: Пред. 1 2 3 След.
 
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Загрузить изображение