Просмотров: 4366 (Статистика ведётся с 06.02.2017)

Режим обмена заказами в реальном времени реализован таким образом, что в постоянно висит один сеанс, который ждет сообщения с сайта. Если на сайте создали или отредактировали заказ, то в посылается сигнал, чтобы выполнила обмен заказами. Каждые 40 секунд (по умолчанию) соединение с сайтом обрывается и происходит новое соединение.

При авторизации на сайте к адресу сайта добавляется параметр ?type=listen. Параметр необходим, чтобы сайт «знал», что это соединение для режима реального времени.

Сайт может вернуть 2 кода состояния:

  • 200 - надо выполнить обмен. Признак того, на каком узле должен быть выполнен обмен, определяется настройками опции Используется в режиме реального времени (опция может быть отмечена только в одной настройке обмена):

  • 302 - нужно сделать переадресацию и снова посмотреть код состояния. Адрес переадресации берется из заголовка Location.

Механизм обмена в режиме реального времени зависит от варианта работы базы :

  • Если база в файловом варианте работы, тогда активный сеанс ждет сообщение с сайта. Для прекращения режима реального времени необходимо закрыть сеанс или разблокировать его, нажав на комбинацию клавиш Ctrl + Break.

    Запуск режима обмена заказами в реальном времени осуществляется с помощью одноименной кнопки:

  • Если база в клиент-серверном варианте, тогда фоновое задание ждет сообщения с сайта. Временной интервал, в котором работает режим реального времени, задается в расписании задания:

    В результате будет запущен режим обмена заказами в реальном времени с учетом заданного вами временного интервала.

Таким образом, все сделанные в интернет-магазине заказы в режиме реального времени попадают в . Если параметры заказа были изменены в либо в были созданы новые заказы, то все изменения будут автоматически отражены и на сайте.

9


Курсы разработаны в компании «1С-Битрикс»