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