Информация о службе доставки по ее ID, в 1С-Битрикс

Просмотров: 1939

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс

Получение информации о службе доставки в 1С Битрикс по ее ID

В 1С Битрикс существует возможность получить информацию о службе доставки по ее уникальному идентификатору (ID). Это может быть полезно, например, при отображении информации о доставке на странице оформления заказа или в административной части сайта. В этой статье мы рассмотрим пример кода, позволяющего получить информацию о службе доставки на основе ее ID.

Получить доставку API Битрикс D7

Для получения информации о службе доставки по ее ID в 1С Битрикс мы будем использовать следующий код:


use Bitrix\Sale\Delivery\Services\Manager;

$deliveryServiceId = 123; // Замените на нужный ID службы доставки

$deliveryService = Manager::getObjectById($deliveryServiceId);
if ($deliveryService) {
    $deliveryName = $deliveryService->getName();
    $deliveryDescription = $deliveryService->getDescription();
    $deliveryLogo = CFile::GetPath($deliveryService->getlogotip());

    echo "Название службы доставки: " . $deliveryName . "<br>";
    echo "Описание службы доставки: " . $deliveryDescription . "<br>";
    echo "Путь к логотипу: " . $deliveryLogo . "<br>";
} else {
    echo "Служба доставки с ID " . $deliveryServiceId . " не найдена.";
}

В этом примере мы используем класс Bitrix\Sale\Delivery\Services\Manager, чтобы получить объект службы доставки по ее ID. Затем мы можем использовать различные методы этого объекта, чтобы получить нужную информацию о службе доставки, такую как название (getName()), описание (getDescription()) и логотип (getlogotip()).

Прежде чем использовать код, замените значение переменной $deliveryServiceId на нужный вам ID службы доставки.

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

Михаил Базаров 29.06.2023
Для получения полного списка доступных методов объекта службы доставки, вы можете распечатать его с помощью следующего кода:
Код
echo '<pre>';
print_r($deliveryService);
echo '</pre>';

Этот код позволит вам увидеть все доступные методы и свойства

Блог-note: заметки разработчика

Очистка корзины в 1С-Битрикс одним нажатием

В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко,...

Следующая/предыдущая новость/статья при просмотре подробной в Битрикс

Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/...

CRM Битрикс-24 на веб-окружении под Ubuntu 24.04, c поддержкой PUSH и многосайтовости

Задача: Так как с 30 июня 2024 года операционная система CentOS-7 полностью снята с поддержки и не будет получать обновл...

Привязка к разделам в компоненте "Добавления элементов пользователем"

В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям доб...

Добавить свойство в административную форму заказа

Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте...

Вывести информацию, только на первом уровне раздела каталога, в 1С-Битрикс

Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента подключены в файле section.php к...

Очистить брошенные корзины с помощью API 1С-Битрикс

Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их очистить. Включая и корзины заре...

Сгенерировать скидочные купоны, при заказе и отправить на почту

Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...

Добавление не существующего товара в корзину и заказ, 1С-Битрикс

Задача: нужно добавить в корзину товар, которого не существует в каталоге, с возможностью задать ему произвольные назван...