Задать вопрос Связаться с нами
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
  • Главная
  • Услуги
    • Исправление ошибок
    • Доработка сайтов
    • Обслуживание сайтов
    • Техподдержка сайтов
    • Веб-разработка
    • Интернет-магазины
  • Модули
    • Антирутин
    • SEO - мастер
    • SMS-уведомления
    • Утилиты от «Webdebug»
    • SMS-сообщения (Lite)

    • Все наши модули

    • Все модули Битрикс:Marketplace
  • Акции
  • Поддержка
  • Блог
  • О нас
    • Отзывы
    • Новости
    • Реквизиты

    • Контакты
Главная
Модули «1С-Битрикс: Маркетплейс»
Категория: Инструменты
Импорт данных
webdebug.import

Импорт данных: загрузка товаров из gifts.ru, oasiscatalog.com, happygifts.ru, xindaorussia.ru

Модуль не обслуживается.
  • Описание
  • Установка
  • Помощь
  • История
  • FAQ
  • Вопрос?

  • Подходящие редакции 1С-Битрикс: Старт, Стандарт, Малый бизнес, Бизнес
  • Включает в себя: Модуль
  • Категории: Инструменты, Интеграция, Торговые площадки
  • Название компании-партнера: Webdebug
  • Последняя версия: 23.0.4
  • Дата обновления: 08.07.2024
  • Дата публикации: 02.03.2017
  • Число установок: 500 - 999 раз
  • Адаптивность: Да
  • Поддержка композита: Да
  • Совместимо с Сайты24: Нет



Внимание! В скором времени модуль будет окончательно снят с публикации, установить его будет невозможно, техподдержка осуществляться не будет.

Модуль «Импорт данных» создан для загрузки и обновления товаров на Ваш сайт от различных поставщиков. Вы сможете загрузить товары из следующих источников:

  • Gifts.ru (для подключения требуется логин и пароль),

  • Oasiscatalog.com (для подключения требуется API-ключ),

  • Happygifts.ru (работает без авторизации),

  • Xindaorussia.ru (работает без авторизации),

  • Excel.


Т.о. направление работы модуля - сувенирная продукция: он будет незаменим при запуске интернет-магазина сувенирной тематики. Используя «Импорт данных», Вы за короткое время загрузите десятки тысяч товаров от трёх наиболее востребованных поставщиков и сможете начать продавать уже в первые дни после запуска.

Модуль запускается автоматически, настроить расписание можно как удобно: например, каждую неделю, или каждый день, или даже два раза в день. Можно, например, запускать импорт вечером каждого воскресенья, или только по чётным дням месяца – всё это легко подстраивается под Вашу бизнес-логику.

Одна из основных особенностей модуля – огромное количество настроек, что позволяет максимально гибко настроить выгрузку по Ваши требования. Имеется возможность настроить сложные привязки (что может быть актуально для загрузки в уже действующий каталог), подходящую логику активации и деактивации товаров и разделов, включить или отключить загрузку торговых предложений и т.д.

Модуль загружает большие каталоги, которые содержат тысячи и десятки тысяч товаров и разделов. Виртуальный хостинг не подходит для таких задач: во-первых, из-за ограничений по нагрузке, во-вторых из-за небольшого объема диска (мы рекомендуем иметь как минимум 20Гб свободного места перед началом загрузки). Поэтому необходимо использовать VPS или облачные серверы, мы рекомендуем Timeweb – это одни из лидеров на рынке, с высоким соотношением «цена-качество», на которых модуль работает без проблем.

По имеющимся интеграциям модуль загружает более 40 тысяч товаров. При работе с таким большим каталогом товаров Вам будет крайне полезен другой наш модуль - Антирутин (модуль умеет массово перемещать товары или добавлять привязки к разделам, редактировать тексты в названиях и описаниях, изменять цены, ресайзить картинки, и многое-многое другое).

Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля в связи с тем, что в модуле имеется автонастройка профилей в 1 клик! Стандартную техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.



Внимание! В скором времени модуль будет окончательно снят с публикации, установить его будет невозможно, техподдержка осуществляться не будет.

Внимание! Виртуальный хостинг не подходит для данного модуля! Причин много:
  • блокировка длительных процессов импорта,
  • низкие допустимые нагрузки на сервер,
  • необходимость в большом объеме диска для загрузки изображений (условно, для загрузки товаров одного поставщика требуется 3-5 Гб места, затем необходимо учесть их обработку вашим шаблоном и хранение обработанных картинок - еще половина от указанного объема, и необходимо оставить место для создания хотя бы двух экземпляров резервных копий).
Указанных ограничений нет на виртуальных серверах (VPS) и облачных серверах. Поэтому мы рекомендуем облачные серверы от Timeweb - на них будет быстро работать и Ваш сайт и наш модуль на сайте.

Для установки нажмите кнопку «Установить», затем на сайте нажать «Загрузить», а затем «Установить».

Ссылка на модуль («Импорт данных») находится в административном разделе в секции «Контент», в самом низу (пункт меню называется «Импорт данных»).

Кратко порядок работы с модулем следующий:
  1. необходимо создать и настроить профиль для загрузки данных. Профиль - это совокупность настроек, ориентированных на загрузку конкретного файла или конкретного набора файлов.
  2. после того, как профиль настроен, необходимо запланировать его выполнение планировщиком Cron. Некоторое время назад модуль научился автоматически ставить задачу планировщику. Поэтому, теперь про файл php.ini для модуля можно забыть.
  3. все, после настройки профиля и добавления команды планировщику модуль начинает свою работу в соответствии с параметрами профилей. Имейте ввиду, что одновременно не могут быть запущены два процесса загрузки. Лучше каждый профиль "вешать" на отдельное задание планировщика, но можно делать и несколько профилей на задание, и даже все сразу.
Внимание! Модуль загружает каталоги, которые содержат тысячи товаров и разделов. Большинство виртуальных хостингов не подойдет: во-первых, из-за ограничений по нагрузке, во-вторых из-за небольшого объема диска. Поэтому желательно использовать VPS, мы рекомендуем Timeweb и AdminVPS.

Внимание! Модуль не отвечает за вывод товаров в публичной части сайта, за это отвечает только шаблон Вашего сайта. Модуль загружает структуру так, как предлагает поставщик, в такую, какая является стандартной для 1С-Битрикс. Все остальное (группировки по артикулам/цветам, вывод характеристик, создание собственное иерархии разделов) - это все не относится к модулю, и не решается им. Это должен решать шаблон Вашего сайта.


По имеющимся интеграциям модуль загружает более 40 тысяч товаров. При работе с таким большим каталогом товаров Вам будет крайне полезен другой наш модуль - Антирутин (модуль умеет массово перемещать товары или добавлять привязки к разделам, редактировать тексты в названиях и описаниях, изменять цены, ресайзить картинки, и многое-многое другое).

Внимание! С 01.12.2021 мы не оказываем услугу бесплатной настройки модуля в связи с тем, что в модуле имеется автонастройка профилей в 1 клик! Стандартную техподдержку модуля оказываем до 31.03.2022. После этого техподдержка не будет осуществляться.
  • Краткое руководство по настройке загрузчика gifts.ru (PDF, 777.04 КБ)
  • Краткое руководство по настройке загрузчика oasiscatalog.com (PDF, 715.11 КБ)
  • Пример настройки oasiscatalog (ZIP, 1.35 МБ)
  • 23.0.4, 08.07.2024
    - OasisСatalog: исправлена ошибка загрузки данных.
  • 23.0.3, 21.06.2024
    - OasisCatalog: исправлена ошибка загрузки данных по товару (т.к. в одном товаре поставщик указал вес "80±10").
  • 23.0.2, 04.08.2023
    - Xindao: PDF-изображения теперь пропускаются при загрузке.
  • 23.0.1, 03.08.2023
    - Улучшения механизма автосоздания профилей.
  • 23.0.0, 01.08.2023
    - Xindao: плагин переведён на работу с новым источником FTP,
    - Oasiscatalog: модуль теперь учитывает пустые значения в изображениях, не приводя к ошибке.
  • 21.6.7, 04.07.2023
    - Исправлена ошибка в настройках модуля при работе на PHP8.
  • 21.6.6, 13.06.2023
    - Улучшение совместимости с PHP8.
  • 21.6.5, 10.06.2023
    - Улучшение совместимости с PHP8.
  • 21.6.4, 06.06.2023
    - Улучшение совместимости с PHP8.
  • 21.6.3, 06.06.2023
    - Улучшение совместимости с PHP8.
  • 21.6.2, 31.05.2023
    - Улучшение совместимости с PHP8.
  • 21.6.1, 22.05.2023
    - Исправлена ошибка совместимости интеграции happygifts с PHP8.
  • 21.6.0, 07.02.2023
    - Исправлена ошибка загрузки, возникающая в некоторых случаях для товаров из happygifts.ru.
  • 21.5.1, 15.11.2022
    - Незначительные улучшения.
  • 21.5.0, 15.11.2022
    - Gifts: добавлена поддержка всех новых полей (фильтров), они создаются автоматически только для новых профилей (по кнопке «Автосоздание профилей»),
    - добавлена поддержка PHP8.
  • 21.4.6, 12.11.2022
    - Улучшена работа модуля на редакциях 1С-Битрикс без интернет-магазина.
  • 21.4.5, 11.11.2022
    - Незначительные улучшения.
  • 21.4.4, 16.09.2022
    - oasiscatalog: решена проблема скачивания XML-файла товаров (в связи с долгим ответом сервера при скачивании файла).
  • 21.4.3, 16.09.2022
    - xindao: исправлена ошибка скачивания файла, возникшая в связи с переименованием XML-файла у поставщика.
  • 21.4.2, 06.07.2022
    - Различные исправления для обеспечения корректного импорта.
  • 21.4.1, 25.05.2022
    - Решена проблема с недостатком памяти для oasiscatalog.com (в случае, если в dbconn.php жёстко задано ограничение, например, 512Мб).
  • 21.4.0, 30.03.2022
    - Небольшие улучшения и исправления.
  • 21.3.1, 18.03.2022
    - Небольшие улучшения и исправления.
  • 21.3.0, 18.03.2022
    - Для oasiscatalog добавлено поле «Дефект»,
    - небольшие улучшения и исправления.
  • 21.2.1, 22.02.2022
    - Исправления и уулчшения.
  • 21.2.0, 20.11.2021
    - Happygifts: добавлена поддержка загрузки дополнительных файлов (необходимо наличие включённого FTP-расширения в PHP!).
  • 21.1.7, 02.11.2021
    - Happygifts: исправлена проблема, возникающая из-за несоблюдения порядка товаров в XML.
  • 21.1.6, 02.11.2021
    - В запуск профилей добавлен конфиг default_charset, что решает проблемы с необходимостью донастройки сервера в тех случаях, когда в конфиге сервера это не настроено.
  • 21.1.5, 05.10.2021
    - Небольшие исправления для функционала автосоздания профилей.
  • 21.1.4, 03.10.2021
    - Небольшие исправления для функционала автосоздания профилей.
  • 21.1.3, 15.09.2021
    - В форме редактирования профиля добавлена кнопка для запуска.
  • 21.1.2, 29.08.2021
    - Исправлена ошибка для HappyGifts в режиме торговых предложений,
    - исправлена ошибка для xindaorussia с генерацией символьного кода для связанных элементов.
  • 21.1.1, 26.07.2021
    Для xindaorussia добавлена проверка статуса скачивания фотографии (некоторые фото отдают ошибку 404).
  • 21.1.0, 22.07.2021
    Добавлен функционал автосоздания профилей - теперь выполнить базовую настройку можно всего за несколько кликов. Имейте в виду, что после автосоздания требуется корректировка профилей - в первую очередь, указание всех необходимых свойств (модуль автоматически создает свойства [а также назначает их], но не все).
  • 21.0.1, 03.06.2021
    Исправлена ошибка проверки API-ключа для oasiscatalog.com.
  • 21.0.0, 23.05.2021
    Долгожданное обновление! Интеграция с Happygifts.ru теперь поддерживает торговые предложения!
  • 20.0.0, 28.03.2021
    - Добавлена интеграция с xindaorussia.ru (имейте в виду, что привязка разделов по названию нежелательна, т.к. имеются разделы с одинаковыми названиями).
  • 17.4.1, 03.02.2021
    - Улучшена проверка окружения для случая, когда конфиг PHP для cli содержит short_open_tag=Off.
  • 17.4.0, 03.02.2021
    - Улучшения и исправления для работы модуля после отказа 1С-Битрикс от mbstring.func_overload.
  • 17.3.20, 27.12.2020
    - Незначительные исправления.
  • 17.3.19, 16.12.2020
    - Интеграция с gifts.ru: исправлена ошибка, возникавшая (в редких случаях) при проверке логина/пароля.
  • 17.3.18, 07.06.2020
    - В интеграции с oasiscatalog.com актуализированы атрибуты. Также, атрибуты oasiscatalog.com (в выпадающем списке для каждого свойства) теперь выводятся по алфавиту.
    Не забудьте донастроить профиль интеграции с oasiscatalog.com, чтобы загружались все актуальные атрибуты.
  • 17.3.17, 13.03.2020
    - Для случаев ошибки проверки часового пояса (при запуске из командной строки и из планировщика) добавлена возможность отключить эту проверку (необходимо установить конфиг-параметр skip_check_date_timezone модуля webdebug.import равным Y): \Bitrix\Main\Config\Option::set('webdebug.import', 'skip_check_date_timezone', 'Y')
  • 17.3.16, 03.02.2020
    - Добавлено новое событие OnAfterPreProcessObject.
  • 17.3.15, 24.11.2019
    - Незначительные улучшения при проверке конфигурации.
  • 17.3.14, 17.11.2019
    - Улучшено автоматическое добавление команды запуска в планировщик.
  • 17.3.13, 21.03.2019
    - Исправлена ошибка загрузки картинок из Excel.
  • 17.3.12, 04.02.2019
    - Для интеграции с gifts.ru добавлено поле "Нанесение (коды + названия)" (напр., "F1 Флекс", "DTG2 Полноцвет водными чернилами" и т.д.).
  • 17.3.10, 15.01.2019
    - Исправлена ошибка проверки логина/пароля в связи с небольшим изменением на стороне поставщика (загрузка файлов работала как положено, проверка выдавала ошибку).
  • 17.3.9, 24.12.2018
    - Решена проблема, возникающая в некоторых случаях при использовании Curl, и выражающаяся в длительном скачивании каждой картинки (связано с CURLOPT_SSL_VERIFYPEER и CURLOPT_SSL_VERIFYHOST).
  • 17.3.8, 29.10.2018
    - Исправлена ошибка с загрузкой картинок для торговых предложений.
  • 17.3.7, 28.10.2018
    - Исправлена ошибка с деинсталляцией модуля.
  • 17.3.6, 11.10.2018
    - Исправлены незначительные ошибки,
    - убран тест max_input_vars.
  • 17.3.5, 24.08.2018
    - happygifts.ru: исправлена загрузка характеристики «Типы нанесения». Если эта характеристика ранее была настроена для загрузки, откройте настройки профиля и в соответствующем поле выберите в выпадающем списке «Типы нанесения (множ.)» или «Типы нанесения (через запятую)».
  • 17.3.4, 17.06.2018
    - oasiscatalog.com: цены теперь загружаются в валюте, выбранной в профиле как "Валюта по умолчанию" (т.е. появилась возможность автоконвертирования цен в нужную валюту),
    - oasiscatalog.com: добавлен атрибут, появившийся в выгрузке за последнее время: обхват головы.
  • 17.3.3, 23.11.2017
    - Исправлена ошибка с кодировкой некоторых полей при настройке gifts.ru.
  • 17.3.2, 15.11.2017
    - Исправлены замеченные ошибки.
  • 17.3.1, 07.11.2017
    - Исправления и улучшения.
  • 17.3.0, 04.11.2017
    - Добавлен загрузчик «HappyGifts»,
    - исправления и улучшения.
  • 17.2.2, 29.10.2017
    - загрузчик «oasiscatalog.com»: исправлена ошибка с изменением символьных кодов.
  • 17.2.1, 24.10.2017
    - загрузчик «oasiscatalog.com»: исправлена ошибка с дублированием товаров при загрузке в режиме без торговых предложений и привязки по названию.
  • 17.2.0, 22.10.2017
    - загрузчик «gifts.ru»: добавлена проверка привязки IP,
    - загрузчик «gifts.ru»: исправлена работа в режиме без торговых предложений,
    - загрузчик «gifts.ru»: прерывание загрузки в случае неправильного логина/пароля, или без привязки IP (ранее выдавался статус «Загрузка успешно завершена»),
    - загрузчик «oasiscatalog.com»: отложенная загрузка картинок,
    - загрузчик «oasiscatalog.com»: исправлена ошибка с загрузкой копеек,
    - загрузчик «oasiscatalog.com»: удалено ошибочное поле «Символьный код» для товаров и ТП (это поле было добавлено в модуль по ошибке, поставщик его не предоставляет),
    - добавлены новые подсказки, улучшены имеющиеся,
    - улучшена автонастройка планировщика, добавлен вывод команды для ручной настройки (или ручного запуска),
    - добавлена возможность остановки процесса загрузки по кнопке,
    - другие улучшения и исправления.
  • 17.1.5, 09.10.2017
    - Исправление ошибок.
  • 17.1.4, 05.10.2017
    - Исправлена ошибка с производительностью при загрузке oasiscatalog.com.
  • 17.1.3, 04.10.2017
    - Добавлена опция поиска только в указанном разделе,
    - исправлены замеченные ошибки.
  • 17.1.2, 03.10.2017
    - Исправлена ошибка с выбором неактивного раздела, - исправлена ошибка с выбором HL-блока для свойства типа «Справочник».
  • 17.1.1, 26.09.2017
    - Улучшена проверка теста для «Настройка php для командной строки»,
    - исправлена ошибка сохранения профилей для загрузчиков oasiscatalog и gifts.
  • 17.1.0, 11.07.2017
    - Добавлена интеграция с gifts.ru (пока в бета-версии),
    - добавлена поддержка загрузки файлов по FTP,
    - небольшие исправления.
  • 17.0.4, 05.05.2017
    Удален старый загрузчик Excel, который должен был быть удален в предыдущем обновлении.
  • 17.0.3, 03.05.2017
    Множественные улучшения и исправления в модуле:
    • исправлены утечки памяти при загрузке, теперь модуль умеет загружать очень большие файлы, в т.ч. Excel,
    • для Excel добавлены режимы загрузки (для случаев если разделы указаны в колонках, а также режим без разделов - в т.ч. для простого обновления элементов),
    • исправлены замеченные ошибки при загрузке из oasiscatalog.com,
    • исправлены другие замеченные ошибки.
  • 17.0.2, 27.04.2017
    Добавлена возможность наценок и скидок.
  • 17.0.1, 18.03.2017
    Загрузчик «Oasiscatalog»:
    • исправлена проверка API-ключа (всегда показывался ошибочный результат проверки),
    • добавлена проверка корректности работы XML-функций.
    Загрузчик «Excel»:
    • небольшие исправления.
Как продлить DEMO?

Если Вы установили демо-версию модуля и демонстрационный режим истек, но Вы не успели попробовать модуль в работе, сообщите об этом нам, мы можем повторно включить демо-режим. В общем случае, для сброса демо-режима нужно выполнить следующие указания:

  1. создать рез. копию сайта, хотя бы базы данных,

  2. деинсталлировать модуль (все данные будут удалены!),

  3. стереть данный модуль с сайта (соотв. опция доступна в списке модулей),

  4. выполнить SQL-запрос (в админке на соотв. странице в разделе "Инструменты": Административный раздел - Настройки - Инструменты - SQL-запрос):

    DELETE FROM `b_option` WHERE `MODULE_ID`='webdebug.import';

  5. сбросить весь кеш на сайте,

  6. сообщить нам адрес сайта и владельца лицензии для проверки и сброса срока демо-версии на Вашем сайте,

  7. после нашего ответа повторно установить модуль из Маркетплейс .

У меня что-то не работает, может быть это из-за демо-режима?

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

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

Сайт не видит модуль для установки

Данная проблема возникает обычно в тех случаях, когда модуль ранее уже устанавливался на данном сайте (либо на копии сайта с той же лицензией), повторно установить не позволяет Битрикс.

При этом даже если на сайт впервые установить данный модуль в демо-режиме, и сразу удалить - то повторная установка будет невозможной.

В таком случае выполните все шаги, описанные в пункте «Как продлить DEMO» (если модуля на сайте нет, пункты 2 и 3 пропустить), либо напишите нам, мы поможем установить.

Какие ограничения в демо-версии?
В демо-версии нет никаких ограничений!
Единственное - это срок, т.е. модуль устанавливается бесплатно на одну неделю (7 календарных дней), и все это время он является полнофункциональным. После истечения срока демо-режима модуль прекращает работу до момента приобретения лицензии: после 
этого Вы должны либо приобрести лицензию для продолжения использования модуля (переустанавливать модуль при этом не нужно), либо удалить его со своего сайта.

Мне нужно загружать товары от поставщика, которого нет в этом модуле, что делать?

Если интеграция с Вашим поставщиков возможна, то вариантов два:

  1. если поставщик популярный, то его поддержку в модуль мы можем добавить бесплатно,
  2. во всех остальных случаях мы добавим поддержку за отдельную плату.
В любом случае, напишите нам для уточнения условий.
Переход с другого модуля

Если Вы ранее приобретали один из наших модулей по загрузке товаров (Загрузка каталога из Excel, Загрузка товаров из gifts.ru, Загрузка товаров из p5s.ru, Загрузка товаров из belm.ru, Загрузка товаров из arti-m.ru) - то для Вас стоимость приобретения лицензии на модуль импорта будет равна разнице в цене.

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

Обновлено: независимо от активности лицензии на имеющийся модуль.

У меня сайт в кодировке UTF-8. Корректно ли загрузятся символьные коды товаров?

Проблема с символьными кодами может возникать из-за неверной настройки кодировки для планировщика, или если не настроено автозаполнение символьного кода из названия (в настройках инфоблока).

Для предотвращения проблем с символьным кодом (а также для предотвращения других проблем) необходимо чтобы проверка теста "Настройка php для командной строки" показывала "Да" (см. ответ на вопрос «Не проходит тест «Настройка php для командной строки»).


Модуль только загружает данные? Или еще и обновляет?
Да, модуль как загружает данные, так и обновляет данные - необходимо только один раз настроить модуль, а затем поставить его загрузку по планировщику.

Ошибка обработки на шаге [GET_FILE] Получение файла..
Данная ошибка связана с проблемами при получении файла: необходимо проверить, что файлы, которые пытается скачать модуль (через конкретный загрузчик) доступны для скачивания при прямом обращении.

В статусе «объекты» - это товары?

Нет, объекты это не товары.

Объекты это разделы, товары и торговые предложения, причем в некоторых загрузчиках 10 (условно) объектов могут относиться к одному разделу.

Если после загрузки я вручную перемещу разделы/товары, они потом вернутся на свое место?

Если вы отметите опции «Не перемещать имеющиеся элементы», «Не перемещать имеющиеся разделы», то после очередной загрузки товары останутся там, куда Вы их перенесете. Т.е. это именно то, что рекомендуется для большинства случаев.

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

Если при этом появляется сообщение "Работает другой процесс загрузки", то проблема может быть в некорректной настройке дат - например, сайт работает в часовом поясе Москвы (и проверка сайта не показывает ошибок), а планировщик может быть настроен на Челябинск.

В таком случае нужно настроить часовой пояс для планировщика. Если проблему нельзя (или сложно, или что-то еще) решить настройкой на сервере, можно внести настройки в скрипт Битрикса /bitrix/php_interface/dbconn.php (указать правильный часовой пояс):

ini_set('date.timezone', 'Europe/Moscow');
date_default_timezone_set('Europe/Moscow');

Можно ли переносить загруженные разделы и товары?

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

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

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


Можно ли загрузить только часть каталога (например, только один раздел)?

Такой возможности, к сожалению, нет.

Но при загрузке в отдельный скрытый (неактивный) раздел можно только один нужный Вам раздел перенести в реальную структуру каталога, и в результате фактически будет использоваться только один раздел.

Настройка конфигурации сервера

Не проходит тест «Xml-функции» на виртуальной машине Битрикс

На виртуальной машине Битрикс по умолчанию не включено соответствующие расширения PHP. Функции XML необходимы для всех загрузчиков, скрыто или явно использующих XML - например, Excel [только для формата XLSX] или oasiscatalog.com. Для работы таких загрузчиков необходимо включить расширение xmlreader, это можно сделать следующим образом:

  1. войти на сервер через SSH (напр., Putty), а для редактирования файлов удобно использовать программы для SFTP (напр., WinSCP),
  2. в файле /etc/php.d/30-xmlreader.ini добавить строку extension=xmlreader.so (эта запись есть в файле /etc/php.d/30-xmlreader.ini.disabled - поэтому указанные файлы можно просто поменять названиями) - это удобно делать через WinSCP,
  3. т.к. для работы xmlreader требуется расширение dom, то необходимо проделать те же действия для файла 20-dom.ini, т.е. добавить строку extension=dom.so
  4. выполнить (через SSH) команду service httpd restart - это перезапустит Apache и применит сделанные изменения в настройках PHP,
  5. все! Теперь расширение XML включено, в чем можно убедиться, открыв phpinfo() - XMLReader должно быть enabled.
Не проходит тест «Zip-функции» на виртуальной машине Битрикс

На виртуальной машине Битрикс 7.0 по умолчанию не установлено расширение zip, хотя оно необходимо загрузчику Excel для работы с новым форматом файлов Excel - XLSX. Для старого формата XLS это расширение не требуется. Для включения расширения необходимо сначала установить его на сервере, а затем включить:

  1. войти на сервер через SSH (напр., Putty), для редактирования файлов удобно использовать программы для SFTP (напр., WinSCP),
  2. выполнить (через SSH) команду yum install php-zip - это установит расширения zip,
  3. проверить, что в файле /etc/php.d/40-zip.ini добавлена строка extension=zip.so,
  4. выполнить (через SSH) команду service httpd restart - это перезапустит Apache и применит сделанные изменения в настройках PHP,
  5. все! Теперь расширение zip включено, в чем можно убедиться, открыв phpinfo() - Zip (в секции zip) должно быть enabled.
Не проходит тест «Настройка php для командной строки»

На большинстве серверов для сайта и для планировщика (равно как и для командной строки) используются различные конфигурации php. Если эти конфигурации настроены на различные кодировки (чаще всего это касается параметра mbstring.func_overload, но не всегда), то при загрузке могут возникнуть проблемы.

Обычно проблема касается параметров mbstring, т.к. на сервере настройка по умолчанию, например, для кодировки windows-1251, а сайт работает на UTF-8, или наоборот. В любом случае необходимо соответствие этих параметров (а также других). Последняя версия модуля сама добавляет данные параметры прямо в команду вызова (напр., -d mbstring.func_overload=2), поэтому в последних версиях проблема связана не с этим.

В числе других потенциальных проблем всевозможные ошибки при запуске из командной строки: несоответствие важных конфигурационных параметров, времени и даты, ограничение памяти (тогда в команду нужно добавлять -d memory_limit=512M) и наиболее частая проблема - несоответствие версий PHP. Последнее особенно важно, т.к. если сайт работает на PHP7, то на PHP5 могут быть ошибки, не позволяющие модулю начать загрузку. Поэтому необходимо правильно прописать путь к PHP в поле "Путь к PHP на сервере".

Помочь в диагностике может файл лога, который находится в папке /upload/webdebug.import/.

В любом случае, для большинства пользователей это будет сложно сделать самостоятельно, поэтому за любой помощью Вы можете обращаться к нам.

Поддерживает ли модуль PHP7?

Да, модуль поддерживает PHP7, и более того - именно на PHP7 ведется его разработка.

При возникновении каких-либо сложностей или проблем - обращайтесь к нам, мы поможем с их решением.

У меня слабый хостинг. Посоветуйте какой лучше выбрать!

В последнее время мы активно работаем с VDS от Timeweb, и советуем ее нашим клиентам. При этом, выбирая используемую ОС, рекомендуем выбрать Bitrix 7 - тогда будет использована стандартная виртуальная машина битрикс, которая уже настроена разработчиками на максимальную производительность и при этом совершенно бесплатна.

В этом случае Вы получаете большие преимущества:

  1. относительно простая установка,
  2. высокая производительность сервера изначально,
  3. возможность увеличивать выделяемые для VDS ресурсы (процессор, оперативная память) по мере необходимости: начать можно с 2 ядер, 1Гб памяти и 30Гб места, чтобы не платить за лишние ресурсы,
  4. относительно невысокая стоимость хостинга - указанный в пункте 3 вариант стоит всего 351руб/мес при оплате за год,
  5. отсутствие ограничений по нагрузке - при регулярной загрузке данных от нескольких поставщиков это особенно актуально.
Из минусов:
  1. если Вы сами будете администрировать сервер, необходимо будет сначала прочитать руководство по использованию виртуальной машины, хотя это несложно,
  2. Таймвеб для VDS не предоставляет услугу администрирования, т.е. если Вам нужна будет помощь в администрировании, ее нужно искать в другом месте.

Настройка планировщика

Как настроить планировщик?

Для любых загрузок данных через модуль, обязательна настройка планировщика Cron. Иначе никак. При этом необходимо запланировать выполнение файла cron.php в папке модуля, т.е. /bitrix/modules/webdebug.import/cron.php. Имейте ввиду, что в планировщике обычно указывается не этот путь к файлу, а полный путь к файлу на сервере. Для настройки планировщика Вы можете обратиться в техподдержку Вашего хостинга.

В команде запуска Вы можете через пробел указать параметр profile, содержащий ID профиля (или несколько профилей через запятую) - в таком случае будут загружаться только указанные профили. Пример команды: «php /home/bitrix/www/bitrix/modules/webdebug.import/cron.php profile=1» При этом, если указан только один ID профиля, то такая загрузка будет называться индивидуальной (в настройках профиля есть опция «Только индивидуальный запуск»).

Запуск команды планировщиком должен осуществляться в соответствии с параметром "Режим запуска" профиля.
Загрузка завершается без указания ошибок. Что делать?

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

Обязательно выполните проверку сайта - возможно, она покажет, что на сайте имеются какие-то серьезные проблемы.

Основные возможные проблемы:

  1. превышение нагрузки на сервер, вследствие чего скрипт «обрубается» - это свойственно виртуальному хостингу, но не VPS/VDS. Имейте ввиду, что для загрузки больших объемов данных необходим мощный сервер! Мы советуем VPS от Timeweb (в сочетании с виртуальной машиной Битрикс), подробности читайте в нашем блоге.
  2. превышение скриптом выделенного количества памяти. Особенно это актуально для серверов с малым количеством памяти (менее 256Мб). Но, например, для больших файлов Excel требуется не менее 512Mb памяти, и дополнительно есть возможность загружать за один шаг какое-то определенное количество строк.
  3. слишком старая (или наоборот - слишком новая) версия программного обеспечения на сервере (обычно php, но возможно и mysql, и др.).
  4. и другие проблемы.
Для выяснение причин проблемы Вы можете всегда обращаться к нам!

Что значит статус «Ошибка»?

Статус «Ошибка» ставится автоматически, если процесс завершился (т.е. последняя активность по профилю была не менее 5 минут назад), а статус не соответствует этому - т.е. если во время процесса произошла ошибка, которую модуль не в состоянии обработать.

В каких случаях в команде планировщика нужен параметр start=Y?
Параметр start=Y в команде планировщика необходим только для случаев, если в этой же команде указан профиль
profile=1
или несколько профилей
profile=2,3,4
В остальных случаях этот параметр не требуется.

Почему нельзя запускать планировщик от имени root?

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

Планировщик должен запускаться от имени пользователя, под которым работает сайт (веб-сервер).

Настройки профиля

Что такое «Режим запуска»?

Режим запуска это опция, которая управляет условиями для запуска процесса загрузки по профилю.

  • Вариант «Использовать расписание планировщика Cron» означает, что задание будет выполняться всегда, когда будет вызов из планировщика (равно как и из командной строки сервера).

  • Вариант «Интервал между запусками» позволяет запускать загрузку, например, каждый час, или каждый день.

  • Вариант «Интервал с момента последнего завершения» позволяет запускать загрузку через какое-то время после окончания предыдущей загрузки. Таким образом можно создать непрерывную загрузку (если указать интервал равным одной минуте).
Что такое «Только индивидуальный запуск»?

Индивидуальный запуск это опция, которая позволяет выделить загрузку профиля среди других профилей.

Например, у Вас создано десять профилей, которые загружаются общим заданием планировщика - в таком случае они загружаются последовательно.

Если же один из профилей нужно отделить от других, например, задав собственное расписание, в его настройках необходимо отметить галочку «Только индивидуальный запуск». И теперь загрузка этого профиля будет запускаться только в случае, если команда планировщика содержит указание ID этого профиля в параметре profile (должен быть только один ID, без указания ID других профилей). Например, «php /home/bitrix/www/bitrix/modules/webdebug.import/cron.php profile=1».


Свойства нужно создавать мне самому или их модуль создает автоматически?

Модулем новые свойства автоматически не создаются (кроме функционала автосоздания профилей, который полностью настраивает профиль, хотя в этом случае создаётся неполный набор свойств). Это в общем случае плохо, если бы они создавались автоматически. Вы сами должны создать необходимые свойства необходимых типов (учитывая то, что на сайте может понадобиться фильтрация по ним) и для них настроить соответствия полей. Если свойства существуют - можно загрузить в них, не создавая новые дубли.

Как загрузить первое изображение в детальную картинку, а остальные - в отдельное свойство?
Для этого необходимо для поля «Детальная картинка» указать соответствие «Изображения» (в детальную картинку в любом случае попадет только первое изображение), и для доп. свойства с изображениями (тип Файл, множественное) нужно также выбрать соответствие «Изображения», но необходимо затем нажать кнопку «настроить» (в данной строке) и отметить галочку «Не загружать первое изображение».

Что такое «соответствие полей»?

Соответствие полей - это настраиваемое соответствие между данными в исходном файле и данными на сайте.

Например, если Вы загружаете файл Excel, и в нем есть колонки - наименование, артикул, остаток, цена, то соответствия следующие (колонка в файле - поле на сайте):

  • Наименование - название товара,
  • артикул - свойство «Артикул»,
  • остаток - общий остаток на складе,
  • цена - тип цены «Розничная цена».
Таким образом для каждого товара (а также для раздела и даже для торгового предложения) указывается, что откуда взять и куда сохранить.

Что такое привязка?

Привязка - это механизм связи существующих элементов (а также разделов или торговых предложений) с элементами (разделами и торговыми предложениями), загружаемыми из внешних данных.

Рассмотрим, например, привязку элементов по названию. При такой привязке модуль, загружая каждый товар из внешних данных (Excel, oasiscatalog и все остальные поддерживаемые сервисы), ищет на сайте (в пределах указанного инфоблока, а если указан раздел - в пределах указанного раздела) товар, который имеет такое же название (с точностью до символа, регистр не важен). Если такой элемент найден, то модуль считает этот товар целевым и обновляет его данные загружаемыми данными. Если же такой элемент не найден, то будет создан новый.

Аналогично и с привязками разделов и торговых предложений.

Привязка - основной механизм для соблюдения правильность структуры разделов/элементов/предложений. Если привязка указана неверно, то результаты загрузки могут быть непредсказуемыми. Например, после окончания процесса может выясниться, что вообще ничего не загрузилось, также может быть и такое, что разделы успешно загрузились, а товаров нет. Или же все товары могут загрузиться в один случайный раздел.

Пример. Загружаем каталог из oasiscatalog. При загрузке разделов указываем загрузку названия из поля с названием, а символьный код из поля с символьным кодом. Привязку сделаем по внешнему коду (для многих это кажется логичным). В таком случае модуль знает у всех имеющихся разделов их внешние коды, а вот у загружаемых разделов внешние коды неизвестны, т.к. они не загружаются. В результате все товары будут загружены в один случайно попавшийся раздел. Если же в соответствиях для раздела добавить загрузку внешнего кода из символьного кода, то загрузка будет успешной.

Таким образом, для успешной и правильной загрузки необходимо отчетливо понимать, что такое привязка, и как правильно ее настраивать.

Для чего нужна опция «Не обновлять поисковый индекс»?

Данная опция позволяет не создавать индекс для поиска разделов/товаров/предложений модулем поиска. Это ресурсоемкая операция, и ее отключение позволяет примерно на 20-30 процентов ускорить загрузку. При этом, загруженные товары найти через модуль поиска не будет возможности, чтобы проиндексировать загруженные товары, необходимо будет вручную сделать полную переиндексацию.

Эта опция может быть полезна, в числе прочего, при первичной настройке профиля - чтобы ускорить первые тестовые загрузки.

Загрузчик «Excel»

Как загружать картинки?

Картинки загружаются следующими способами:

1. Можно указывать в файле в колонке "Картинка" значения например "image1.jpg", и в настройках профиля выбрать папку, где именно на текущем сайте находится папка со всеми картинками, оттуда и будут загружены картинки.

2. Можно указывать, например, "/upload/products/product_1032.jpg", без указания папки, тогда модуль будет искать картинки по указанному пути на текущем сайте.

3. Можно указывать также "http://site1.ru/images/my_image_1.jpg", тогда картинки будут загружаться с других сайтов.

Если для анонсной и подробной картинок указываются одиночные значения, то для множественных свойств типа "Файл" (напр., свойство "MORE_PHOTO" для загрузки доп. изображений) можно указывать несколько картинок любым из вышеуказанных способов с помощью перечисления. Перечисление может быть через запятую, точку с запятой, или каждая картинка с новой строки, или другие варианты. Пример (разделитель - запятая):

/images/image1.jpg,/images/image2.jpg,/images/image3.jpg

пример, где разделитель - перенос строки (указанное ниже - в одной ячейке):

/images/image1.jpg
/images/image2.jpg
/images/image3.jpg

У меня картинки загружены в файл Excel. Можно ли их загружать?
Нет, такие картинки загрузить невозможно, поэтому картинки нужно указывать только ссылками (смотрите предыдущий ответ на данной странице).

Какой формат лучше - XLS или XLSX?

Принципиальной разницы между форматами нет. Формат XLSX более современный, файлы занимают меньше места, но скорость загрузки приблизительно одинаковая. Поэтому используйте тот формат, который удобнее.

Как составить файл Excel для загрузки модулем?

При составлении файла Excel основную сложность представляет разделение на разделы, т.к. товары указываются очень просто - одна строка - один товар.

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

  1. Форматированием. Каждый раздел, каждый подраздел и т.д. - это строка в файле Excel, и у каждого уровня вложенности свой формат. Например, все разделы первого уровня - заливка серого цвета, все разделы второго уровня - жирный шрифт и курсив.
  2. Указание разделов к колонках. Для этого способа в файле есть несколько колонок - колонка для указания раздела 1го уровня, колонка для указания разделов 2го уровня и т.п.
Модуль позволяет загружать и торговые предложения. Принцип обозначение в файле аналогичный вышеуказанным способам.

Примеры файлов можете найти в модуле (всплывающее окно помощи по модулю).

Загрузчик «oasiscatalog.com»

Общие рекомендации по загрузке
Данный модуль имеет большое количество настроек, практически под каждый случай. Однако для большинства пользователей корректная настройка профиля это сложная, зачастую непосильная задача. И основная проблема - непонимание, как это все должно работать. Поэтому ниже опишем один из наиболее универсальных способов загрузки. Если по ходу чтения что-то непонятно - открывайте настройки профиля и делайте пошагово, все станет ясно.
  1. режим запуска - «Использовать расписание планировщика Cron»,
  2. для загрузки необходимо использовать инфоблок, являющийся торговым каталогом, и имеющий торговые предложения, в профиле выбрать загрузку в этот инфоблок,
  3. в этом инфоблоке необходимо создать вспомогательный раздел «Товары из oasiscatalog.com», снять галочку активности (т.е. раздел не должен быть виден в публичной части сайта), в профиле выбрать загрузку в этот раздел, снять галочку «Искать только в выбранном разделе»,
  4. в профиле отметить галочку «Использовать торговые предложения»,
  5. все разделы, товары, и торговые предложения загружать активными,
  6. для товаров и торговых предложений в профиле настроить деактивацию, но только для загруженных данным профилем,
  7. для привязки разделов, товаров и торговых предложений создать соответствующие свойства (свойство раздела, свойство товара и свойство торгового предложения) - эти свойства должны использоваться только для данного поставщика! В настройках соответствия в эти свойства должны загружаться соответственно ID раздела, ID группы, ID товара,
  8. отмечаем галочки «Не привязывать к разделам элементы, уже привязанные к нескольким разделам», «Не перемещать имеющиеся элементы», «Не перемещать имеющиеся разделы»,
  9. настраиваем соответствия для разделов,
  10. настраиваем соответствия для товаров (посмотреть какие могут загружаться характеристики, добавив любое из соответствий, и после этого для каждой характеристики создаем в инфоблоке свойство, если оно не создано, обязательно выбирая тип свойства в соответствии с целями для которых это свойство загружается),
  11. настраиваем соответствия для торговых предложений (аналогично предыдущему пункту),
  12. настраиваем планировщик и все, готово, остается ждать окончания процесса (первая загрузка может занять около 5 часов, т.к. загружается большое количество товаров с картинками),
  13. после загрузки необходимо «раскидать разделы», вынося их из созданного в пункте 3 раздела. При этом удалять какие-то загруженные разделы не нужно, они все равно при следующей загрузке будут вновь созданы - если разделы не нужны, их нужно деактивировать.

Добавлено.
  1. Если загружаете каталог с торговыми предложениями, то очень желательно загружать для торговых предложений цвета и размеры,
  2. желательно загружать остатки (доступное количество),
  3. если загружаете в отдельный скрытый раздел, после выгрузки (и затем регулярно) выносите все разделы за пределы этого скрытого раздела,
  4. после выгрузки вы можете ненужные товары и предложения деактивировать.
Краткое руководство для настройки oasiscatalog.com
Отрыть краткое руководство для настройки oasiscatalog.com.

Пример настройки на реальном сайте
  • Загрузить скриншоты настроек с реального проекта: oasis_real_example.zip (1.34Мб)
Почему в выгрузке присутствуют символьные коды с цифрами на конце (напр., «ofisnye_aksessuary_9»)?

В выгрузке от oasiscatalog имеется много разделов с одинаковым названием. Например, разделов с названием «Офисные аксессуары» в различных других подразделах имеется как минимум девять.

В то же время на подавляющем большинстве сайтов формирование ссылок происходит на основе символьных кодов, поэтому для разделов символьный код не только обязателен, но и должен быть уникальным. В связи с этим разделам добавляется порядковый номер, чтобы символьные коды не повторялись.

Решений два. Первое - вручную заменить все символьные коды. Второе - загружать символьный код разделов из символьного кода, предоставляемого поставщиком (в настройке соответствий).

При этом привязка разделов по символьным кодам нежелательна!

Как загружать изображения
В выгрузке oasiscatalog у товаров присутствует массив с изображениями, поэтому и детальную картинку, и картинку для анонса (если она необходима), и дополнительные картинки (множественное свойство типа «Файл») загружаем из поля «Изображения», при этом в настройках соответствия для множественного свойства нужно отметить галочку «Не загружать первое изображение», чтобы первые картинки не дублировались.

Как лучше делать привязку?

Для данного поставщика рекомендуется следующий вариант: для разделов, для товаров и торговых предложений создать отдельные свойства, загружать в них (в настройках соответствий) соответственно ID разделов, товаров и предложений, и привязку выполнять по этим свойства.

Пример: для разделов создать свойство (тип - «Строка») разделов UF_EXT_OASISCATALOG, для товаров создать (в настройках инфоблока) свойство (тип - «Строка») EXT_OASISCATALOG, для торговых предложений создать (в настройках инфоблока) свойство (тип - «Строка») EXT_OASISCATALOG.

В настройках профиля привязку по разделам сделать по «UF_EXT_OASISCATALOG» (в списке нужно выбрать «другое (укажите ниже)»), для товаров - «PROPERTY_EXT_OASISCATALOG», для торговых предложений также «PROPERTY_EXT_OASISCATALOG».

В настройках соответствий обязательно (иначе загрузка будет некорректной) должно быть указано, откуда загружать все эти данные (и для разделов, и для товаров, и для предложений) - соответственно «ID раздела», «ID товара», «ID товара».

При этом, если на сайте уже есть разделы/товары/предложения от данного поставщика, загруженные другими способами, то у них значения указанных выше будут пустые, поэтому при первой загрузке данным модулем разделы/товары/предложения будут созданы.


Как загружать символьные коды?

Символьный код разделов можно загружать из поля, предоставляемого постащиком («Символьный код»), а вот для товаров и торговых предложений такого поля нет. Поэтому для товаров и торговых предложений, если нужен символьный код, вариант один - в настройках инфоблока отметить:

  1. обязательность символьного кода,
  2. автогенерацию символьного кода из названия.
При этом символьный код будет генерироваться из названия.

Это можно сделать как для товаров, так и для торговых предложений, и даже для разделов.


Дополнение.

Есть и другой интересный способ:

  1. в настройках инфоблока для разделов необходимо отметить обязательность символьного кода, но не отмечать уникальность (в таком случае можно загружать символьные коды как от поставщика, так и генерировать автоматически),
  2. донастроить компонент bitrix:catalog на работу с такой структурой.

Нужно ли загружать символьный код разделов от поставщика?

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

Если же хотите загружать символьный код от поставщика, то, во-первых, необходимо снять обязательность и уникальность символьного кода. Но в таком случае построение URL на сайте с помощью символьных кодом станет невозможным.

Если символьные коды не будут загружаться от поставщика, то они будут сгенерированы автоматически (но только если в настройках инфоблока отмечена обязательность символьного кода и автогенерация из названия).

Загрузчик «gifts.ru»

Общие рекомендации по загрузке
Данный модуль имеет большое количество настроек, практически под каждый случай. Однако для большинства пользователей корректная настройка профиля это сложная, зачастую непосильная задача. И основная проблема - непонимание, как это все должно работать. Поэтому ниже опишем один из наиболее универсальных способов загрузки. Если по ходу чтения что-то непонятно - открывайте настройки профиля и делайте пошагово, все станет ясно.
  1. режим запуска - «Использовать расписание планировщика Cron»,
  2. для загрузки необходимо использовать инфоблок, являющийся торговым каталогом, и имеющий торговые предложения, в профиле выбрать загрузку в этот инфоблок,
  3. в этом инфоблоке необходимо создать вспомогательный раздел «Товары из gifts.ru», снять галочку активности (т.е. раздел не должен быть виден в публичной части сайта), в профиле выбрать загрузку в этот раздел, снять галочку «Искать только в выбранном разделе»,
  4. в профиле отметить галочку «Использовать торговые предложения»,
  5. все разделы, товары, и торговые предложения загружать активными,
  6. для товаров и торговых предложений в профиле настроить деактивацию, но только для загруженных данным профилем,
  7. для привязки разделов, товаров и торговых предложений создать соответствующие свойства (свойство раздела, свойство товара и свойство торгового предложения) - эти свойства должны использоваться только для данного поставщика! В настройках соответствия в эти свойства должны загружаться соответственно ID раздела, ID товара, ID торгового предложения,
  8. отмечает галочки «Не привязывать к разделам элементы, уже привязанные к нескольким разделам», «Не перемещать имеющиеся элементы», «Не перемещать имеющиеся разделы»,
  9. настраиваем соответствия для разделов,
  10. настраиваем соответствия для товаров (посмотреть какие могут загружаться характеристики, добавив любое из соответствий, и после этого для каждой характеристики создаем в инфоблоке свойство, если оно не создано, обязательно выбирая тип свойства в соответствии с целями для которых это свойство загружается),
  11. настраиваем соответствия для торговых предложений (аналогично предыдущему пункту),
  12. настраиваем планировщик и все, готово, ждем окончания процесса (первая загрузка может занять около 5 часов, т.к. загружается большое количество товаров с картинками, также у поставщика действует ограничение по количеству подключений для скачивания изображений),
  13. после загрузки необходимо «раскидать разделы», вынося их из созданного в пункте 3 раздела. При этом удалять какие-то загруженные разделы не нужно, они все равно при следующей загрузке будут вновь созданы - если разделы не нужны, их нужно деактивировать.
Добавлено.
  1. Если загружаете каталог с торговыми предложениями, то очень желательно загружать для торговых предложений цвета и размеры,
  2. желательно загружать остатки (доступное количество),
  3. если загружаете в отдельный скрытый раздел, после выгрузки (и затем регулярно) выносите все разделы за пределы этого скрытого раздела.

Краткое руководство для настройки gifts.ru
Отрыть краткое руководство для настройки gifts.ru.

Как лучше делать привязку?

Для данного поставщика рекомендуется следующий вариант: для разделов, для товаров и торговых предложений создать отдельные свойства, загружать в них (в настройках соответствий) соответственно ID разделов, товаров и предложений, и привязку выполнять по этим свойства.

Пример: для разделов создать свойство (тип - «Строка») разделов UF_EXT_GIFTS, для товаров создать (в настройках инфоблока) свойство (тип - «Строка») EXT_GIFTS, для торговых предложений создать (в настройках инфоблока) свойство (тип - «Строка») EXT_GIFTS.

В настройках профиля привязку по разделам сделать по «UF_EXT_GIFTS» (в списке нужно выбрать «другое (укажите ниже)»), для товаров - «PROPERTY_EXT_GIFTS», для торговых предложений также «PROPERTY_EXT_GIFTS».

В настройках соответствий обязательно (иначе загрузка будет некорректной) должно быть указано, откуда загружать все эти данные (и для разделов, и для товаров, и для предложений) - соответственно «ID раздела», «ID товара», «ID товара [ТП]». Если используется режим загрузки без торговых предложений, то для товаров необходимо выбрать «ID товара [ТП]».

При этом, если на сайте уже есть разделы/товары/предложения от данного поставщика, загруженные другими способами, то у них значения указанных выше будут пустые, поэтому при первой загрузке данным модулем разделы/товары/предложения будут созданы.

Как загружать изображения?
В выгрузке gifts.ru имеются следующие поля с изображениями:
  1. маленькая картинка (200х200),
  2. средняя картинка (280х280),
  3. большая картинка (1000х1000),
  4. дополнительные изображения (массив, 1000х1000).
При этом в дополнительных изображениях в качестве первого идет большая картинка из третьего пункта. Поэтому рекомендуем делать так:
  1. маленькую или среднюю картинку загружать в картинку для анонса (если картинка для анонса у Вас на сайте не используется, то не нужно),
  2. большую картинку загружать в детальную картинку,
  3. дополнительную картинку загружать в множественное свойство типа «Файл», при этом в настройках соответствия необходимо отметить галочку «Не загружать первое изображение».

Как избавиться от корневого раздела «Каталог»?

К сожалению, этот раздел указан в выгрузке, и все остальные разделы строятся относительно него. Модуль не модифицирует структуру выгрузки, поэтому загружается всегда так.

Но при этом решение есть: в профиле отметьте галочки, которые отменяют привязки существующих разделов и элементов. После завершения первого импорта перенесите все разделы и товары по нужным папкам, и все. Там, куда вы перенесете их, там они и останутся лежать. Удалять любые загруженные разделы при этом нет смысла, т.к. при следующей загрузки они будут созданы снова. А раздел «Каталог», как и другие ненужные разделы, нужно деактивировать и если нужно - перенести куда-то, чтобы не мешал (напр., в неактивный раздел «Ненужное»).

При этом есть нюанс: если у поставщика добавляются новые разделы, они будут добавляться в родительских разделах. Т.е. если в «Каталог» появится новый раздел, он будет загружен в спрятанный раздел.

Почему разбивка по цветам не работает?

Поставщик gifts.ru предоставляет партнёрам XML-файл, в котором разбивка на товары осуществляется только по размерам.

По цветам группировки нет.

В то же время, на сайте gifts.ru структура в точности такая же. Однако в карточке товара выводятся ссылки на товары той же группы (по общему артикулу группы). Т.е. выводится один товар, а сайт, используя код группы, определяет другие товары группы, и выводит на них ссылки в виде картинок. Таким же образом можно сделать и на Вашем сайте, но эта доработка никак не относится к модулю (это может выполнить любой программист).

Принцип доработки прост: в карточке товара (обычно это компонент bitrix:catalog.detail) необходимо определить артикул группы для текущего товара, и далее найти в текущем разделе другие товары, имеющие точно такой же артикул группы, не включая текущий товар. Найденные товары выводятся картинками-ссылками. В итоге получится функционал группировки, аналогичный функционалу gifts.ru.

Вся вышеуказанная информация по доработке относится только к карточке товара, и только для товаров из gifts.ru (т.к. у других поставщиков схема стандартная с точки зрения Битрикса и доработки в общем случае не требуются). В списке товаров таким способом проблему решить не получится.

Решение проблем

Ошибка «Пустой фильтр... Проверьте настройки привязки...»
В процессе выгрузки может возникать следующая ошибка:
[0024] Пустой фильтр для поиска раздела. Проверьте настройки привязки разделов.
[0024] Пустой фильтр для поиска элемента. Проверьте настройки привязки элементов.
[0024] Пустой фильтр для поиска торгового предложения. Проверьте настройки привязки торговых предложений.

Текст ошибки в консоли (транслит):
[0024] Pustoj filtr dlya poiska razdela. Proverte nastrojki privyazki razdelov.
[0024] Pustoj filtr dlya poiska elementa. Proverte nastrojki privyazki elementov.
[0024] Pustoj filtr dlya poiska torgovogo predlozheniya. Proverte nastrojki privyazki torgovyh predlozhenij.

Проблема заключается в привязках (разделов, элементов и предложений). Подробнее о привязке читайте в ответе на вопрос «Что такое привязка?».

Суть проблемы в следующем: Вы либо не указали (или некорректно указали) поле/свойство для привязки (поля в профиле: «Привязка разделов», «Привязка элементов», «Привязка предложений»), либо не указали откуда значения для привязки загружается (в настройках соответствия).

Решение проблемы:

  1. Должно быть корректно указано поле/свойство для привязки. Примеры для разделов: UF_EXT_GIFTS, EXTERNAL_ID. Пример для элементов и предложений: PROPERTY_EXT_GIFTS, EXTERNAL_ID.
  2. Выбранное свойство или поле должно быть указано в таблице соответствий, и должна быть настроена его загрузка из какого-либо поля выгрузки. Например, при привязке по свойству EXT_GIFTS добавьте загрузку значения свойства EXT_GIFTS из необходимого поля выгрузки. Т.к. это привязка, то значение должно быть уникальным.

Ошибка запуска процесса «В настоящий момент профиль ... не может быть запущен ...»
Иногда запуск процесса может завершаться ошибкой
[0002] В настоящий момент профиль 1 не может быть запущен, т.к. работает другой процесс загрузки.

В консоли это выглядит так (транслит):
[0002] V nastoyaschij moment profil 1 ne mozhet byt zapuschen, t.k. rabotaet drugoj process zagruzki.

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

Решение следующее: в файле /bitrix/php_interface/dbconn.php добавьте строку с указанием часового пояса, пример для московского времени:

date_default_timezone_set('Europe/Moscow');


Процесс «зависает» на этапе «Запись объектов»

На самом деле, именно зависание в модуле невозможно. Скорее всего процесс просто неожиданно обрывается. Причин для этого может быть много:

  1. ограничения хостинга по нагрузке (ограничения имеются практически на всех тарифах виртуального хостинга; на VPS ограничений нет), пара примеров:
    • максимальное допустимое время работы скрипта: не более 15 процессорных секунд и не более 5 минут реального времени (хостинг Hostland),
    • На тарифах обычного хостинга и тарифах "Старт" CMS-хостинга запрещается использование процессами процессоров сервера более 90% в течение 10 минут. В случае превышения данного лимита процесс завершается (хостинг Timeweb),
  2. ограничения скрипта по оперативной памяти,
  3. ошибка в процессе загрузки (упала БД, закончилось место на диске, ошибка в сторонних обработчиках и т.д.).
А иллюзия зависания может быть связана с тем, что на сайте не работают агенты, т.к. при появлении ошибки модуль остаётся в статусе «Запись объектов», а в статус «Ошибка» его через несколько минут после ошибки переводит агент модуля. Поэтому, если агенты не работают, статус останется как «Запись объектов».

Для уточнения ошибки необходимо посмотреть лог, который находится в папке /upload/webdebug.import/
Ошибка «MySQL Query Error! ... Duplicate entry ... for key 'ux_iblock_property_enum'»

Данная ошибка характерна для поставщика gifts.ru при загрузке в свойство типа «Список» характеристики «Материал [одной строкой через запятую]».

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

Решение простое: вместо характеристики «Материал [одной строкой через запятую]» используйте характеристику «Материал [для фильтра]», или загружайте эту характеристику не в списочное свойство.


Разработка собственных загрузчиков

Могу ли я разработать собственный загрузчик для модуля?
Да. Это было основым требованием, которое предъявлялось к модулю на этапе разработки.

Однако на сегодняшний день не рекомендуется разрабатывать собственные загрузчики, т.к. сейчас, после создания трех разных загрузчиков (Excel, oasiscatalog.com, gifts.ru) мы решили устранить все сложности и максимально упростить процесс создания собственных загрузчиков. Поэтому, в течение ближайшего времени мы выполняем рефакторинг кода, и изменяем API.

Когда все изменения будут сделаны, мы сообщим об этом, и самое главное - составим документацию по разработке собственных загрузчиков.


  • Мы рассматриваем любые Ваши вопросы, связанные с данным модулем,
  • перед тем, как задать вопрос, ознакомьтесь со списком частых вопросов, на которые уже получены ответы, возможно и на Ваш вопрос уже составлен ответ (вкладка «Вопрос-ответ»),
  • время реакции составляет от 5 минут до 2 рабочих дней (в зависимости от загруженности),
  • быстрее всего Вы получите ответ, если зададите его прямо здесь, а не по другим средствам связи (e-mail, icq, skype),
    по телефону техническую поддержку по модулям не оказываем.

Ссылки
  • Главная
  • Модули
  • Акции
  • Услуги
  • Отзывы
  • Блог
  • Новости
  • Контакты
  • Реквизиты
Поиск по сайту
Наши контакты

По всем вопросам обращайтесь:

Электронная почта: info@webdebug.ru

Telegram: webdebug

Форма обратной связи

Webdebug Bitrix certified
Webdebug QR-code
© ООО «Веб дебаг», 2011 – 2025. Политика конфиденциальности.
×
У Вас вопрос?
Загрузка ...
×
Связаться с нами
Загрузка ...
×
Установка модуля

Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.

Если Вы не успели попробовать модуль, напишите нам, мы поможем

×
Запрос на приобретение
и настройку модуля
Загрузка ...