Добрый день! Сайт на БУС синхронизирован с 1С УТ, штатно. В 1С дописали выгрузку - в файл commerceML теперь добавляется картинка, аналогично товару:
Нужно теперь соответственно принять данные на стороне сайта. Может кто нибудь либо в кратце объяснить общий принцип отладки доработок, либо ссылку на пример какой-нибудь дать? Гуглил пару дней - не нашел.
Как работает сам обмен, как выгружаются данные, какой файл за что отвечает я разобрался. Я не понимаю на данный момент 2 вещи:
Код |
---|
<Группы> <Группа> <Ид>e03c3c8f-3f6f-11e7-be2f-14cc2026e864</Ид> <НомерВерсии>AAAAAAAvqyg=</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <Наименование>Группа 1</Наименование> <Картинка>import_files/e0/e03c3c8f-3f6f-11e7-be2f-14cc2026e864_f6f9f1d7-be01-11ea-94cc-d050999674bd.jpg</Картинка> </Группа> </Группы> |
Нужно теперь соответственно принять данные на стороне сайта. Может кто нибудь либо в кратце объяснить общий принцип отладки доработок, либо ссылку на пример какой-нибудь дать? Гуглил пару дней - не нашел.
Как работает сам обмен, как выгружаются данные, какой файл за что отвечает я разобрался. Я не понимаю на данный момент 2 вещи:
- Как отлаживать свой код без участия 1С? (как делать запрос к 1c_exchange.php из браузера, эмулируя запрос 1Ски. Файл import_******.xml соответственно лежит уже в upload/1c_catalog)
- Как вносить изменения в обработку commerceML, чтобы не модифицировать ядро? Как понял я: 1c_exchange.php определяет по запросу что надо делать и подключает один из компонентов, затем, к примеру, bitrix:catalog.import.1c парсит данные во временную таблицу через класс CIBlockXmlImport, который в свою очередь использует файл cml2.php в этой же папке для сопоставления узла с полем товара/раздела. соответственно как дописать то его, чтобы не затиралось ничего?)