Получение внешних данных местоположения
Как в Битриксе получить дополнительную информацию местоположения из внешних данных
Методом \CSaleLocation::GetByID достать внешние данные не получится, придется обращаться к методам D7.
Внешние данные можно достать следующим способом:
<?php
function getLocationExternalById($id)
{
$res = \Bitrix\Sale\Location\LocationTable::getList([
'filter' => ['ID' => $id],
'select' => [
'EXTERNAL.*',
'EXTERNAL.SERVICE.CODE',
],
]);
$externals = [];
while ($item = $res->fetch()) {
$serviceCode = $item['SALE_LOCATION_LOCATION_EXTERNAL_SERVICE_CODE'];
$xmlId = $item['SALE_LOCATION_LOCATION_EXTERNAL_XML_ID'];
$externals[$serviceCode] = $xmlId;
}
return $externals;
}
В итоге получим массив вида [Код сервиса => Внешний код].

Оставьте комментарий
Если эта статья была полезной для вас, оставьте комментарий ниже или задайте интересующий Вас вопрос. Ваш опыт может помочь другим читателям!
Написать комментарий