Каталог ведется в 1С, а сайт работает на 1С-Битрикс. Нужно принять из 1С товары, торговые предложения, цены, остатки и изображения, собрать их в рабочий каталог Eofferix и отправить подготовленные данные в модуль Eofferix на сайте.
В 1С используйте штатный Обмен с сайтом или модуль 1С-Битрикс для конкретной конфигурации клиента. В Eofferix создайте источник 1С / CommerceML, скопируйте URL, логин и пароль в настройки обмена 1С, включите сборку единого каталога, затем создайте профиль 1C-Bitrix, проверьте подключение к модулю на сайте, выберите инфоблок и поля идентификации.
Как сделать в Eofferix
Создайте или откройте источник Eofferix и выберите тип
1С / CommerceML. Это отдельный тип источника, который принимает обмен по CommerceML-протоколу, а не обычную ручную загрузку файла.
Карточка 1С / CommerceMLдолжна быть активной в типе источника.Сохраните источник и скопируйте данные из блока
Импорт из 1С: URL обмена, логин и пароль. Пароль на скриншоте замаскирован, но в рабочем источнике его нужно перенести в 1С полностью.
URL вида /onec_exchange.php?source_id=...вставляется в настройки обмена 1С вместе с отдельным логином и паролем источника.В этом же блоке выберите
Автоматически собирать единый файл каталога из файлов 1С. Так Eofferix объединитimport.xml,offers.xml, цены, остатки и архивы изображений в один рабочий каталог. Если предложения нужны только для товаров с вариантами, оставьте режимВкладывать предложения только если у товара есть варианты.
Для передачи в 1C-Bitrix удобнее работать не с сырыми документами, а с собранным каталогом, где товары, предложения, цены и остатки уже связаны. В 1С откройте настройку обмена с сайтом. В разных конфигурациях путь отличается: это может быть штатный
Обмен с сайтомили установленный модуль1С-Битриксдля этой конфигурации. Вставьте URL, логин и пароль источника Eofferix и запустите обмен.Создайте профиль интерпретатора и выберите уже созданный источник
1С / CommerceML. Так профиль будет брать свежий рабочий каталог после каждого обмена, а не ждать ручной загрузки файла. В расписании профиля лучше выбрать запуск по событию: после успешного получения или обновления этого источника. Тогда выгрузка в1C-Bitrixстартует сразу после нового обмена 1С, а не по отдельному времени.
В профиле выбран существующий источник 1С, поэтому повторные выгрузки из 1С смогут использоваться автоматически. В блоке
В какой формат выгружать?откройтеПриложенияи выберите1C-Bitrix. Это целевой профиль для сайта на 1С-Битрикс.
Карточка 1C-Bitrixвключает пакетную передачу разделов, товаров и торговых предложений в модуль Eofferix на сайте.Установите модуль Eofferix на сайт 1С-Битрикс, укажите адрес сайта, логин администратора и нажмите
Проверить подключение. После успешной проверки сервис получает manifest каталога и показывает инфоблок для выгрузки. Без проверки блоки инфоблока и идентификации не появятся.
После проверки подключения Eofferix видит инфоблок товаров, SKU-инфоблок, свойства и справочники сайта. В
Идентификации элементов 1C-Bitrixвыберите поля, по которым модуль будет находить уже существующие данные. Для товаров обычно используютXML_IDи артикул, для торговых предложений -XML_IDи артикул предложения, для разделов -XML_IDраздела.
Идентификация нужна, чтобы повторный обмен обновлял существующие товары и предложения, а не создавал дубли.
Что получает сервис
В 1С
CommerceML<CommerceML>
<import file="import.xml">
<Товар>
<Ид>1c-1001</Ид>
<Артикул>LMP-2201</Артикул>
<Наименование>Лампа Онега</Наименование>
</Товар>
</import>
<offers file="offers.xml">
<Предложение>
<Ид>1c-1001#main</Ид>
<Цена>1290</Цена>
<Количество>12</Количество>
</Предложение>
</offers>
</CommerceML>В Eofferix
профиль 1C-Bitrix<onec_catalog assembly_mode="grouped">
<items>
<item>
<Ид>1c-1001</Ид>
<Артикул>LMP-2201</Артикул>
<Наименование>Лампа Онега</Наименование>
<Предложения>
<Предложение>
<Ид>1c-1001#main</Ид>
<Цена>1290</Цена>
<Количество>12</Количество>
</Предложение>
</Предложения>
</item>
</items>
</onec_catalog>