15 public function isBarcodeExistAction(
string $barcode,
int $basketId,
int $orderId,
int $storeId)
17 if(!\
Bitrix\
Main\Loader::includeModule(
"sale"))
19 throw new \Bitrix\Main\SystemException(
'Module Sale has not installed');
24 $this->
addError(
new Error(Loc::getMessage(
'SALE_CONTROLLER_BARCODE_ACCESS_DENIED')));
33 if((
int)$basketId <= 0)
35 $this->
addError(
new Error(Loc::getMessage(
'SALE_CONTROLLER_BARCODE_ERROR_BASKET_ID')));
41 $this->
addError(
new Error(Loc::getMessage(
'SALE_CONTROLLER_BARCODE_ERROR_ORDER_ID')));
50 $orderClass = $registry->getOrderClassName();
56 $basket =
$order->getBasket();
60 $basketItem = $basket->getItemById($basketId);
66 $result = \Bitrix\Sale\Provider::checkProductBarcode(
69 'BARCODE' => $barcode,
70 'STORE_ID' => $storeId