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

check

bool public static
\Bitrix\Sale\Delivery\Restrictions\ByLocation::check(
	$locationCode,
	array $restrictionParams,
	$deliveryId = 0
);

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

Параметры

Параметр Описание
$locationCode Символьный код местоположения. Метод не принимает числовой идентификатор местоположения
$restrictionParams Параметры ограничения. Метод не использует содержимое массива, поэтому достаточно передать пустой массив
$deliveryId Идентификатор службы доставки

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

Метод возвращает true, если идентификатор службы не задан или связь с местоположением существует. При пустом коде или неизвестном узле местоположения метод возвращает false.

Особенности

Метод принимает символьный код местоположения и читает сохраненные связи по идентификатору службы доставки. Значения из $restrictionParams не участвуют в проверке.

Пример

<?php
use Bitrix\Main\Loader;
use Bitrix\Sale\Delivery\Restrictions\ByLocation;

if (!Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модуль sale');
}

// Код существующего местоположения и идентификатор службы доставки
$locationCode = '0000073738';
$deliveryServiceId = 2;
$allowed = ByLocation::check($locationCode, [], $deliveryServiceId);

echo $allowed ? 'Служба доступна' : 'Служба недоступна';


Была ли эта страница полезна?

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх