Импорт из Excel

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

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

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

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



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

 

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

Страницы: Пред. 1 2 3 4 5 След.
Константин
Цитата
Дмитрий Кривочуров пишет:
Возможно, по какой-то причине неправильно читается формат строки из файла. Пришлите нам пример файла на адрес техподдержки  [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 и более элементов
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Артем пишет:
Добрый день. Как я могу поставить выполнение импортов на cron?
Здравствуйте. Посмотрите данную видео-инструкцию по настройке импорта по крону https://www.youtube.com/watch?v=VMkFSu9kTJk
Если это не поможет, то напишите нам обращение на адрес техподдержки app@esolutions.su. Обязательно поможем все правильно настроить.
ИмяЦитировать0
Артем
Добрый день. Как я могу поставить выполнение импортов на cron?
ИмяЦитировать0
Дмитрий Кривочуров
Цитата
Михаил пишет:
Добрый день! Не загружаются изображения по ссылкам на Яндекс диск, в чем может быть причина?
Здравствуйте. Для загрузки картинок с Яндекс.Дикс нужно указать API-токен Яндекса в настройках модуля. Посмотрите данную видео-инструкцию https://www.youtube.com/watch?v=M8LmvMd2RxA по этому вопросу.
ИмяЦитировать0
Михаил
Добрый день! Не загружаются изображения по ссылкам на Яндекс диск, в чем может быть причина?
ИмяЦитировать0
Страницы: Пред. 1 2 3 4 5 След.
Комментировать