Условия обработки персональных данных

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

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

X

bitrix кастомизация заказов при синхронизации с 1с

Очень важно понять. что 1с отправляет запросы к сайту. и отправляет post запросом файлы для синхронизации. И при обращении в битрикс происходит ответ со строкой успеха или же xml файл.

Теперь пару моментов.
Для начала делаем копию этого файла
bitrix/admin/1c_exchange.php, заменяем на bitrix/admin/1c_exchange_custom.php.
в нем меняем путь

1c_exchange- это копия файлика из предыдущего.

нас интересует место

копируем компонент в папку local и меняем код на

копирование происходит как . ищем компонент sale.export.1c.
создаем в папке Local папку components далее папку bitrix и в ней вашеимякомпонентыsale.export.1c.
Теперь, мы работаем исключителько с нашими файлами.
Если надо изменить вывод xml , которую отдает битрикс.
То делаем так.
находим создание экземляра класса в коде компоненты

и его заменяем на CFtaskSaleExport

куда либо создаем файл класса CFtaskSaleExport — мы наследуемся от CSaleExport- заменяя что нам надо

Например.

Добавляем класс в битрикс в Init.php
\Bitrix\Main\Loader::registerAutoLoadClasses(null, [
‘CFtaskSaleExport’ => ‘/bitrix/php_interface/include/1c/CFtaskSaleExport.php’,//
]);

Далее помещаем нужный файлик из ic пришедший в папку upload/1c_exchange и в браузере запускаем

http://site.test/bitrix/admin/1c_exchange_custom.php?type=sale&filename=имяФайла.xml&mode=query&sessid=22379f0baa695302228fc892f566711ef

параметр filename=имяФайла — это например файлик лежит 78dfs-34540-wer-sdfsdf.xml , то заменяем filename=78dfs-34540-wer-sdfsdf.xml

sessid=22379f0baa695302228fc892f566711ef -берем сессию админа из браузера. (только правильную, иначе будет ошибка доступа)

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

Оставить ответ