Как установить местоположение на странице оформления заказа через API битрикс?
Добрый день.
Имеется полностью кастомная страница оформления заказа, работает без подключения стандартного order_ajax.js
На странице нужно реализовать функционал выбора местоположения покупателя, на базе которого срабатывают ограничения служб доставки, платежных систем и формируется конечный $arResult компонента.
Кто-то может подсказать, где хранится эта переменная и какой метод ее устанавливает?
Такой функционал реализован в некоторых модулях определения местоположения - устанавливать выбранное местоположение на странице оформления заказа.
Сейчас установлен такой модуль - twofingers.location, неплохой кстати, успешно передает на страницу выбранное местоположение, в результате получаем список доставок и платежных систем с ограничением по местоположению.
На самой странице оформления заказа стоит компонент sale.location.selector.search, из которого я получаю id и название местоположения. Данные оттуда передаются в сессию через ajax с обновлением страницы. Куда и как мне нужно передать код выбранного в компоненте местоположения, чтобы после перезагрузки страницы в arResult компонента был список платежек и доставок на основании выбранного местоположения?
Подвязываемся на событие OnSaleComponentOrderOneStepOrderProps
Меняем $arResult['DELIVERY_LOCATION'] на ID выбранного местоположения
Меняем $arResult['DELIVERY_LOCATION_BCODE'] на CODE выбранного местоположения