Шпаргалка по Bitrix. Работа с местоположением

Содержимое:

Шпаргалка по работе с данными местоположения на сайте Bitrix.

Получить названия городов в Bitrix

Для получения городов из модуля местоположения я использую следующий фильтр:

TYPE.ID — 5 (id типа местоположения можно получить в «Рабочий стол -> Магазин -> Настройки -> Местоположения -> Типы местоположений«)

$res = \Bitrix\Sale\Location\LocationTable::getList(array(
    'filter' => array('=TYPE.ID' => '5', '=NAME.LANGUAGE_ID' => LANGUAGE_ID),
    'select' => array('NAME_RU' => 'NAME.NAME')
));

while ($item = $res->fetch()) {
    $listState[] = $item['NAME_RU']; 
}

Поиск городов по части слова названия города

Для поиска по части слова названия города я использую следующую конструкцию.

‘NAME_RU’ — ‘Ниж%’

$res = \Bitrix\Sale\Location\LocationTable::getList(array(
    'filter' => array(
	'=TYPE.ID' => '5', 
	'=NAME.LANGUAGE_ID' => LANGUAGE_ID, 
	'NAME_RU' => 'Ниж%'
    ),
    'select' => array(
	'NAME_RU' => 'NAME.NAME'
    )
));

while($item = $res->fetch()) {
    $listState[] = $item['NAME_RU']; 
}
На этом всё!
Больше интересных статей в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime