Обновление статуса заказа в Bitrix из 1C

Публикация № 1111510

Учет и отчетность - Оптовая торговля

bitrix статус заказ обмен api

3
Небольшой API сервис для изменения статуса заказа.

Обновление статуса заказа по API

В ходе разработки интенет-магазина со сложной интеграцией с 1С и другими сервисами, возникла потребность изменять статусы в Битрикс не только в рамках стандартного обмена. 

Документация: Ссылка для запроса : https://#сайт#/bitrix/tools/1c_status_update.php   (Рабочий стол>КонтентСтруктура сайта>Файлы и папки>bitrix>tools>1c_status_update.php)

Метод запроса : POST

Необходимые данные в теле запроса :

login = #логин_пользователя_битрикс#

password = #пароль_пользователя_битрикс#

id = (id заказа интернет магазина в формате MYSHOP-#, например: MYSHOP-11)

status = (буквенный код статуса, обязательно в верхнем регистре, например: А )

###Ответы на запрос:

OK - запрос успешно выполнен

Authorization data except - не указан логин или пароль

Authorization failed - не правильно указан логин или пароль

Order ID mismutch - не корректно указан ID заказа

Wrong order status - не корректно указан код заказа

Status mismutch - такого статуса не существует в Bitrix

Order update error - ошибка на стороне Bitrix при обновлении заказа

*Строгое соответствие кодов статусов в 1С и Битрикс обязательно

 

Инструкция для 1с:

1. Создать и настроить узел обмена по документам (статусы обязательно привести к соответствию 1с с сайтом)

2. прописать в модуле объекта

"Процедура ПриЗаписи(Отказ)" процедуру к нашему модулю

R_Сервис.ОтправитьСтатусЗаказаБитрикс(ЭтотОбъект.Статус, ЭтотОбъект.НомерПоДаннымКлиента);  

в модуль копируем содержимое из R_Сервис.txt  в архиве

Нюанс: не заморачивался и прописал Настройка = ПланыОбмена.Б_ОбменССайтом.НайтиПоНаименованию("4 Основной обмен документами");  вам нужно свой прописать или модернизировать

 

Работает как часы, так же можно оформить через расширение,  это уже программист 1с решит

 

В архиве код модуля 1c_status_update.php
и код модуля R_Сервис

Тестировалось на 1С:Предприятие 8.3 (8.3.13.1865) Управление торговлей, редакция 11 (11.3.3.231)

3

Скачать файлы

Наименование Файл Версия Размер
Обновление статуса заказа в Bitrix из 1C:
.zip 39,78Kb
21.08.19
1
.zip 39,78Kb 1 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. for_sale 770 22.08.19 11:56 Сейчас в теме
Я правильно понимаю, это Ваш авторский модуль? Его через магазин установить нельзя?
3. g_b 23 23.08.19 14:44 Сейчас в теме
(1) это допил , через магазин установить нельзя
2. script 205 22.08.19 13:31 Сейчас в теме
Я так понял что это стандартный модуль. Просто статусы заказов из 1С в Б24 прилетают гда идет обмен.
А эта доработка делает следующее:
Когда пользователь в 1С изменит статус заказа, доработка отправит пост запрос в БУС и изменит статус на сайте. В итоге обмен статусами происходит независимо от настроек обмена.
Видимо как-то так. Верно?

Хотя в 1С можно настроит рил-тайм обмен заказами. Вроде бы тоже все работает без проблем.
5. g_b 23 23.08.19 14:52 Сейчас в теме
(2)Все правильно понимаете,
просто возникли некоторые проблемы, пришлось решить временно таким образом, так как основная Конфигурация ушла от стандарта

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

"В итоге обмен статусами происходит независимо от настроек обмена. " - из настройки он берет только параметры обмена, и статус меняет сразу при проведении заказа
4. g_b 23 23.08.19 14:49 Сейчас в теме
Все правильно понимаете,
просто возникли некоторые проблемы, пришлось решить временно таким образом, так как основная Конфигурация ушла от стандарта

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

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