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

check

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

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

Параметры

Параметр Описание
$dimensionsList Массив наборов размеров товаров. Каждый набор может содержать ключи LENGTH, WIDTH и HEIGHT
$restrictionParams Предельные размеры с ключами LENGTH, WIDTH и HEIGHT. Если передать пустой массив, метод вернет true
$deliveryId Идентификатор службы доставки. Параметр не влияет на результат. Его можно не передавать

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

Метод возвращает true, если каждый заданный размер товара не превышает соответствующий положительный предел. Пустой список размеров или пустой массив ограничений также возвращает true. Если хотя бы один размер превышает предел, метод возвращает false.

Особенности

При сравнении метод приводит размеры к целым числам. Метод пропускает отсутствующие и неположительные размеры, а также неположительные предельные значения. Размеры товаров и ограничения должны использовать одинаковые единицы измерения.

Пример

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

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

$dimensions = [
	[
		'LENGTH' => 20,
		'WIDTH' => 15,
		'HEIGHT' => 10,
	],
];

$restrictionParams = [
	'LENGTH' => 25,
	'WIDTH' => 20,
	'HEIGHT' => 15,
];

$allowed = ByDimensions::check($dimensions, $restrictionParams);

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


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

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

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

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