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

checkBarcode

\Bitrix\Sale\Result public
\Bitrix\Catalog\Product\CatalogProvider::checkBarcode(
	array $items
);

Метод проверяет наличие штрихкодов по переданным условиям отбора. Нестатический метод.

Параметры

Параметр Описание
$items Массив фильтров для CCatalogStoreBarcode::GetList. Каждый элемент должен содержать ключ BARCODE; при необходимости можно передать PRODUCT_ID и STORE_ID

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

Метод возвращает объект \Bitrix\Sale\Result. В ключе BARCODE_CHECK_LIST находится массив вида штрихкод => bool. Значение true означает, что запись найдена.

Пример

<?php
use Bitrix\Catalog\Product\CatalogProvider;
use Bitrix\Main\Loader;

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

// Штрихкод существующего товара
$barcode = '4600000000012';
$provider = new CatalogProvider();
$result = $provider->checkBarcode([
	[
		'BARCODE' => $barcode,
	],
]);

if (!$result->isSuccess())
{
	echo implode(PHP_EOL, $result->getErrorMessages());
	return;
}

$data = $result->getData();
echo !empty($data['BARCODE_CHECK_LIST'][$barcode])
	? 'Штрихкод найден'
	: 'Штрихкод не найден';


© «Битрикс», 2001-2026, «1С-Битрикс», 2026