@mirexdoors

Как изменить местоположение в sale.order.ajax?

Здравствуйте!
Необходимо на странице оформления заказа изменять id местоположения (брать из куки). Как это правильно сделать?
  • Вопрос задан
  • 1757 просмотров
Пригласить эксперта
Ответы на вопрос 2
@eternalfire
можно это сделать в /php_interface/init.php
AddEventHandler("sale", "OnSaleComponentOrderOneStepOrderProps", "OnSaleComponentOrderOneStepOrderProps");
function OnSaleComponentOrderOneStepOrderProps(&$arResult, &$arUserResult, &$arParams)
{
    $arUserResult['DELIVERY_LOCATION'] = 269; // id Санкт-Петербурга
}
Ответ написан
@mirexdoors Автор вопроса
const PROP_LOCATION = 6;
const PROP_ZIP = 4;
const PROP_LOCATION_NAME = 5;

static function OnSaleComponentOrderProperties(&$arFields)
{
$rsLocaction = CSaleLocation::GetLocationZIP($_COOKIE['cityId']);
$arLocation = $rsLocaction->Fetch();
$arFields['ORDER_PROP'][self::PROP_ZIP] = $arLocation['ZIP'];
$arFields['ORDER_PROP'][self::PROP_LOCATION_NAME] = $_COOKIE['userCity'];
$arFields['ORDER_PROP'][self::PROP_LOCATION] = CSaleLocation::getLocationCODEbyID($_COOKIE['cityId']);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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