Задать вопрос
@vimbatu

Как установить местоположение на странице оформления заказа через API битрикс?

Добрый день.

Имеется полностью кастомная страница оформления заказа, работает без подключения стандартного order_ajax.js

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

Кто-то может подсказать, где хранится эта переменная и какой метод ее устанавливает?
Такой функционал реализован в некоторых модулях определения местоположения - устанавливать выбранное местоположение на странице оформления заказа.

Сейчас установлен такой модуль - twofingers.location, неплохой кстати, успешно передает на страницу выбранное местоположение, в результате получаем список доставок и платежных систем с ограничением по местоположению.

На самой странице оформления заказа стоит компонент sale.location.selector.search, из которого я получаю id и название местоположения. Данные оттуда передаются в сессию через ajax с обновлением страницы. Куда и как мне нужно передать код выбранного в компоненте местоположения, чтобы после перезагрузки страницы в arResult компонента был список платежек и доставок на основании выбранного местоположения?
  • Вопрос задан
  • 1027 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vimbatu Автор вопроса
Разобрался, если кому понадобится:

Подвязываемся на событие OnSaleComponentOrderOneStepOrderProps
Меняем $arResult['DELIVERY_LOCATION'] на ID выбранного местоположения
Меняем $arResult['DELIVERY_LOCATION_BCODE'] на CODE выбранного местоположения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы