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

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
Наверх