Телеграм: @bazarow_ru Почта: mihail@bazarow.ru

Увидеть файл заказов который передаст Битрикс в 1С

Просмотров: 24494

Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с заказами который сформирует сайт для следующей передачи в 1С. Есть два способа

Полуофициальный способ

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

Увидите вот такое окно: в котором можно открыть XML файл заказов

Скачать скрипт диагностики

Но данный скрипт не работает с Битрикс редакций выше 14.4. Лично у меня, выдает вот такую адракадабру. Дело в том, что скрипт не учитывет новый функционал заказов

Думаем как 1С УТ

По сути, метод заключается в иммитации работы 1С. Управление торговлей, просто выполняет ряд запросов к сайту, к скрипту 1c_exchange.php. В ответ получает xml файл с заказами в виде потоковых данных. Нам нужно, просто сымитировать эти запросы.

В командной PHP строке выполняем команды:
COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y" ); COption::SetOptionString("sale", "secure_1c_exchange", "N" );

Заходим на сайт администратором и последовательно выполняем запросы, не меняя окна браузера

http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=init
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=query

После этого получим xml заказа прямо в окне браузера

Если не получилось по второму способу

Если вместо xml выдало ошибку доступа. Нужно чуть изменить ссылки. Однако скажу точно (проверено прямо перед написанием заметки). У меня второй способ сработал сразу на версии битрикс 16.5 со всеми обновлениями на 10 ноября 2016 года

Однако если нет:
Сначала нужно выполнить
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth
В четвертой строке сайт вернет токен(session id)


затем
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=init + "&" + токен + "&version=2.08"

затем
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=query + "&" + токен

Вот в общем-то и все. Диагностируйте с удовольствием!

Михаил Базаров 14.11.2016
Временное включение старого режима обмена
Выполнить PHP команду

Цитата


COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y" ;) ; COption::SetOptionString("sale", "secure_1c_exchange", "N" ;) ;
Алексей Микрюков 23.01.2017
НА 15.5.9 не работает.
И еще пишите более подробно а то не понятно что такое (+ "&" + токен + "&version=2.08" ). Вот мне как новичку хоть об стену убейся ничего не понятно
Михаил Базаров 24.01.2017
Цитата
Алексей Микрюков пишет:
НА 15.5.9 не работает.
И еще пишите более подробно а то не понятно что такое (+ "&" + токен + "&version=2.08" ). Вот мне как новичку хоть об стену убейся ничего не понятно
Первый способ работает на 15-ой и на 14-ой версии. Что-то делаете не так.
А по поводу более понятного написания, учту
Сергей Милин 15.03.2018
В новых версиях старый эмулятор практически бесполезен даже с переводом на классическую схему работы.
Пытался разобраться. кое-как вкурил что в этом мусоре высматривать благодаря статье тут, потом перелапатя кучу форумов.
Начал пробовать по вашему методу с токеном, в 17.8 - матерится на запрет доступа. Пришлось откапывать дистрибьютив 16 и лишь  тогда заработало и я победил проблему.

P.S В новых версиях вводить команду отката надо после каждого обмена т.к перепрыгивает на новую схему. а не один раз
Михаил Базаров 15.03.2018
Цитата
Сергей Милин написал:
В новых версиях старый эмулятор практически бесполезен даже с переводом на классическую схему работы.
Пытался разобраться. кое-как вкурил что в этом мусоре высматривать благодаря статье  тут , потом перелапатя кучу форумов.
Начал пробовать по вашему методу с токеном, в 17.8 - матерится на запрет доступа. Пришлось откапывать дистрибьютив 16 и лишь  тогда заработало и я победил проблему.

P.S В новых версиях вводить команду отката надо после каждого обмена т.к перепрыгивает на новую схему. а не один раз
Да, одноразовая метода. Проверил, обменялся с 1С и снова откатывать.
Николай Сухих 22.01.2019
Как вернуть заказам UPDATED_1C = "N" чтобы 1ц тоже выгрузила их после моих тестов?
Николай Сухих 22.01.2019
Цитата
Николай Сухих пишет:
Как вернуть заказам UPDATED_1C = "N" чтобы 1ц тоже выгрузила их после моих тестов?
Как то так: (:

Код
$dbSales = CSaleOrder::GetList(
    array(
        "ID" => "DESC"
    ),
    array(
        "UPDATED_1C" => "Y"
    )
);

while ($aSales = $dbSales->Fetch()) {
    $arFields = array(
        "UPDATED_1C" => "N"
    );
    CSaleOrder::Update($aSales["ID"], $arFields);
}
Сергей Кондратьев 11.07.2019
Есть обработка для 1С, которая позволяет посмотреть файл заказов: https://infostart.ru/public/1080600/

Записная книжка разработчика

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

Вывести дату окончания скидки в карточке товара Просмотров: 4522 Если нужно вывести информацию о скидке в карточке товара, можно воспользоваться методом Вывести производителей на сайте с отбором его товаров из каталога Просмотров: 19598 Достаточно частая задачка для каталога или интернет-магазина: вывести список производителе... Заполнить коэффициент единицы измерения (MEASURE_RATIO) из свойства э... Просмотров: 6468 Задачка: Каталог наполняется из 1С, но 1С не передает коэффициент единицы измерения (особе... Объединить отдельные поля ФИО в одно свойство при оформлении заказа. Просмотров: 1324 Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отч... Вывод элементов с помощью API битрикс Просмотров: 23962 Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Нап... Вывести свойство привязка к Яндекс Картам в Битрикс Просмотров: 19447 Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента... Смена вида карточек товаров в catalog.section с иммитацией AJAX Просмотров: 1627 Смену вида карточек товаров, в разделе каталога, можно реализовать с помощью сессии, запис... Отфильтровать новости в Битрикс за заданный период Просмотров: 16692 Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компо... Картинка торгового предложения вместо иконки цвета, в выборе SKU Просмотров: 709 Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового п... Очистка корзины в 1С-Битрикс одним нажатием Просмотров: 29584 В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием... Вывести компонент новостей на страницу в Битрикс Просмотров: 65107 Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, ч... Дополнительные опции/услуги, добавляемые в корзину, в карточке товаро... Просмотров: 1054 Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при д... Подключение jquery из ядра битрикс и объединение своих скриптов в оди... Просмотров: 20892 Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие г... Отфильтровать товары бренда и вывести по разделам каталога Просмотров: 1628 Задача: на странице бренда, который выводится компонентом новостей, нужно показать все тов... Спойлер в списке новостей Битрикс Просмотров: 12180 Иногда нужно сделать спойлеры в копонентах Битрикс, в основном конечно, имеет смысл при оч... Установить остатки товара на складе из доступных остатков. Просмотров: 6229 Задача, заполнить остатки товаров, в 1С-Битрикс, из параметра "Доступное количество". Данные о заказе текущего пользователя Просмотров: 13897 Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосре... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 29184 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Вывести минимальную и максимальную цену в разделе каталога Битрикс. Просмотров: 3665 Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, доста... Дополнительные картинки в новостях Битрикс, почти фотогалерея. Просмотров: 49499 Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Деталь...