@TechNOIR

1C-Битрикс. Как получить название склада по ID склада?

Добрый день.
Подскажите пожалуйста как получить название склада по ID склада?
Получаю ID склада (storeid) по заказу:
use Bitrix\Sale;
$orderId = 68;
$saleOrder = Bitrix\Sale\Order::load($orderId);
$shipmentCollection = $saleOrder->getShipmentCollection();
foreach ($shipmentCollection as $shipment)
{
if (!$shipment->isSystem())
{
$arResult['originalDeliveryId'] = $shipment->getDeliveryId();
$arResult['customPriceDelivery'] = $shipment->getField('CUSTOM_PRICE_DELIVERY');
$arResult['basePrice'] = $shipment->getField('BASE_PRICE_DELIVERY');
$arResult['store_id'] = $shipment->getStoreId();
break;
}
}
  • Вопрос задан
  • 2441 просмотр
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Наверное самый простой способ это подключить модуль Каталога и воспользоваться соответствующим DataMapper:

use \Bitrix\Catalog;

$arStore = Catalog\StoreTable::getRow([
	'select' => ['TITLE'],
	'filter' => [
		'ID' => $iStoreId,
	]
]);
if ( $arStore )
{
	// В $arStore['TITLE'] название
}
else
{
	// Склад не найден
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndrewMed
$storeId - id склада
Loader::includeModule('catalog');

$resStores = \CCatalogStore::GetList(
    [],
    ['ID' => $storeId],
    false,
    false,
    ['ID', 'TITLE']
);

$arResult['STORES'] = [];

while ($arStore = $resStores->Fetch()) {
    $arResult['STORES'][] = $arStore ;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы