Наверное, все уже знают, что Битрикс выпустил Местоположения 2.0. После миграции у некоторых клиентов появились проблемы после перехода со свойством LOCATION заказа:
А пока нет документации, напишу что и как:
1. Теперь местоположения зависят от сайта!
Магазин -> Настройки -> Местоположения для сайтов
После миграции убедитесь, что местоположение "Россия" выбрано для вашего сайта. Если ничего не выбрано - не сможете редактировать заказ.Будет ошибка "Свойство Город не заполнено" или "Указанное местоположение не принадлежит выбранному сайту".
2. Теперь в свойстве LOCATION (тип местоположение) хранится не ID местоположения, а КОД.
Поэтому такой код у меня перестал работать для новых заказов:
Строчку можно было не указывать - тогда подставляется текущий язык. Но мне надо было именно по русски.
$parameters['filter']['NAME.LANGUAGE_ID'] = "ru";
3. Новое API позволяет красиво получить полное название местоположения:
$val = Bitrix\Sale\Location\Admin\LocationHelper::getLocationPathDisplay( "0000073738" );
//$val - "Москва, Московская область, Центр, Россия"
Получить местоположение можно и в старом стиле. CSaleLocation::GetByID будет работать:
$ID = CSaleLocation::getLocationIDbyCODE("0000073738");
$arVal = CSaleLocation::GetByID( $ID, "ru"); // параметр ru необязательный. По умолчанию текущий язык.
echo "<pre>".print_r( $arVal, true )."</pre>";
/*
Результат
Array
(
[ID] => 218
[SORT] => 100
[COUNTRY_NAME] => Россия
[COUNTRY_SHORT_NAME] =>
[COUNTRY_ID] => 1
[COUNTRY_NAME_ORIG] => Россия
[COUNTRY_NAME_LANG] => Россия
[REGION_NAME] => Московская область
[REGION_SHORT_NAME] =>
[REGION_ID] => 3
[REGION_NAME_ORIG] => Московская область
[REGION_NAME_LANG] => Московская область
[CITY_NAME] => Москва
[CITY_SHORT_NAME] =>
[CITY_ID] => 218
[CITY_NAME_ORIG] => Москва
[CITY_NAME_LANG] => Москва
)
*/
4. Приведу пример, как сейчас в Битриксе реализовано отображение местоположения на странице просмотра заказа /bitrix/modules/sale/admin/order_detail.php (sale 14.11.0)
Битрикс позаботился о тех, кто еще не перешел на местоположения 2.0
Только у меня в 14.11.9 слетела установка местоположения по умолчанию (из настроек "Свойство заказа -> Значение по умолчанию) в sale.order.ajax? штудирование кода показало, что его просто вычеркнули.. но, возможно, просто уже голова не варит.
Подтверждаю, что установка местоположения по-умолчанию больше не работает. DEFAULT_VALUE заполнен, а VALUE — пустой. Из-за этого перестали показываться службы доставки. Работало в 15.0.6, не работает в 15.0.16
А в 15.5 отвалилась подгрузка поумолчательных способов доставки при переключении типа плательщика... При чем стоит сменить профайл - всё работает. Похоже перенесли обработку этого события куда-то или ниже или выше. Никто не сталкивался?
Здравствуйте. Помогите пожалуйста, уже целую неделю мучаюсь ничего не выходит. Нужно в щаблон письма вывести полный адрес благодаря этому коду выводится последнее, улица
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».