Импорт из Excel

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

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

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

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



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

 

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

Страницы: Пред. 1 2 3 След.
Дмитрий Кривочуров
Цитата
Гость пишет:
Здравствуйте, импорт сильно нагружает VPS и в итоге кладет его на лопатки, не подскажите что можно поднастроить что бы не жрало оперативку (В данный момент оперативки 16гб)
Здравствуйте.
В первую очередь нужно проверить 2 момента:
1) Если загружается файл формата xlsx, то обязательно включите на сервере расширение XMLReader для php. Это расширение позволяет минимизировать расход памяти при чтении xslx-файлов.
2) Желательно включить в настройках профиля галочку "Не обновлять элемент при отсутствии изменений", чтобы лишний раз не вызывался API-метод Битрикса на изменение товара, который также может потреблять много памяти.
Если это не поможет, то можете написать нам обращение на адрес техподдержки app@esolutions.su. Нам потребуется доступ к сайту, чтобы все детально проверить.
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Гость пишет:
Здравствуйте, при импорте через CSV по ссылке, начали появлятся дубли карточек товаров.
Подскажите, как сделать так чтобы не появлялись дубли товаров.
Здравствуйте.
За поиск товаров на сайте отвечают поля для идентификации. Если значение для идентификации у товара в файле и на сайте на совпадает, то модуль не найдет такой товар и вместо него будет создан дубль.
Т.е., Вам нужно указать такие поля для идентификации, значения которых в файле и на сайте будут в точности совпадать.
ИмяЦитировать0
Гость
Здравствуйте, импорт сильно нагружает VPS и в итоге кладет его на лопатки, не подскажите что можно поднастроить что бы не жрало оперативку (В данный момент оперативки 16гб)
ИмяЦитировать0
Гость
Здравствуйте, при импорте через CSV по ссылке, начали появлятся дубли карточек товаров.
Подскажите, как сделать так чтобы не появлялись дубли товаров.
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Гость пишет:
Добрый день.
постоянно возникает проблема в импорте.
выгружаем файл товаров и затем остатков.
и все это последовательно импортируем.
Ошибки вылезают в момент импорта остатков.

Например
"Не указано поле Наименование элемента (5011999A401)"
Найти проблему не удается, где искать?
Здравствуйте.
Судя по ошибке, в каких-то строках файла просто не указано название товара. Вы можете прислать нам на адрес техподдержки app@esolutions.su пример файла импорта, скриншоты настроек и результатов импорта. Мы по этим данным точно скажем, при импорте каких строк файла и почему возникают такие ошибки.
ИмяЦитировать0
Гость
Добрый день.
постоянно возникает проблема в импорте.
выгружаем файл товаров и затем остатков.
и все это последовательно импортируем.
Ошибки вылезают в момент импорта остатков.

Например
"Не указано поле Наименование элемента (5011999A401)"
Найти проблему не удается, где искать?
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Гость пишет:
Добрый день. Возможно ли вашим модулем загружать из прайс листа только те торговые предложения, товары которых созданы в магазине, но не имеют торговых предложений. Посмотрел видео записи, нашел галку "Не создавать новые элементы:", Товары созданы, но торговых предложений пока нет. Получается с этой галкой ТП не создадутся.
Если убрать галку, то загрузятся все товары из прайса, а нам надо только те которые есть в магазине или в определенной категории. Или может я не прав?
Здравствуйте.
Да, на текущий момент есть такая проблема. В будущем мы обязательно добавим ещё одну галочку для торговых предложений. А пока этот вопрос можно решить только при помощи php-преобразований. Но текст преобразования будет зависеть от настроек профиля. Вы можете написать нам обращение на адрес техподдержки app@esolutions.su. Мы поможем Вам сделать нужные настройки. Нам потребуется доступ к Вашему сайту для настройки преобразования.
ИмяЦитировать0
Гость
Добрый день. Возможно ли вашим модулем загружать из прайс листа только те торговые предложения, товары которых созданы в магазине, но не имеют торговых предложений. Посмотрел видео записи, нашел галку "Не создавать новые элементы:", Товары созданы, но торговых предложений пока нет. Получается с этой галкой ТП не создадутся.
Если убрать галку, то загрузятся все товары из прайса, а нам надо только те которые есть в магазине или в определенной категории. Или может я не прав?
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Андрей пишет:
Если картинку привязать к ячейке то загрузится ли она?
Здравствуйте.
Да, Вам достаточно включить эту галочку и на 2-м шаге в колонке с картинками указать поле "Детальная картинка (путь)" или какое-то другое, в которое нужно загрузить картинку. На 2-м шаге такие картинки модуль не отображает в целях экономии серверных ресурсов, то при импорте эти картинки должны загрузиться.
У нас есть такая видео-инструкция по импорту картинок https://www.youtube.com/watch?v=vkQQTlrJKN4. Там в конце как раз показан данный способ загрузки.
ИмяЦитировать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
Страницы: Пред. 1 2 3 След.
Комментировать