Документация для разработчиков
Темная тема

GetByID

Описание и параметры

array
CSaleDelivery::GetByID(
  int ID
);

Метод возвращает параметры службы доставки с кодом ID. Метод статический.

Примечание: данный метод устарел с версии 15.5.0. Вместо него используйте метод \Bitrix\Sale\Delivery\Services\Manager::getById.

При работе со службами доставки рекомендуется использовать методы классов \Bitrix\Sale\Delivery\Services\Base и \Bitrix\Sale\Delivery\Services\Manager.

Параметры вызова

ПараметрОписание
ID Код службы доставки.

Возвращаемые значения

Возвращается ассоциативный массив параметров доставки с ключами:

Ключ Описание
ID Код службы доставки.
NAME Название доставки.
LID Код сайта, к которому привязана эта доставка.
PERIOD_FROM Минимальный срок доставки.
PERIOD_TO Максимальный срок доставки.
PERIOD_TYPE Единица измерения срока: D - дни, H - часы, M - месяцы.
WEIGHT_FROM Минимальный вес заказа, для которого возможна эта доставка (единица измерения едина на сайте).
WEIGHT_TO Максимальный вес заказа, для которого возможна эта доставка (единица измерения едина на сайте).
ORDER_PRICE_FROM Минимальная стоимость заказа, для которой возможна эта доставка.
ORDER_PRICE_TO Максимальная стоимость заказа, для которой возможна эта доставка.
ORDER_CURRENCY Валюта ограничений по стоимости.
ACTIVE Флаг (Y/N) активности доставки.
PRICE Стоимость доставки.
CURRENCY Валюта стоимости доставки.
SORT Индекс сортировки.
DESCRIPTION Описание доставки.

 

Пример использования

<?
// $DELIVERY_ID - код службы доставки

$arDeliv = CSaleDelivery::GetByID($DELIVERY_ID);
if ($arDeliv)
{
   echo "Доставка \"".$arDeliv["NAME"]."\" стоит ".CurrencyFormat($arDeliv["PRICE"], $arDeliv["CURRENCY"]);
}
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Евгений Ивлев
Функция GetByID работает, как GetByCode ,  Code доставки через админку не найти, его можно посмотреть только через sql в таблице b_sale_delivery_srv
© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх