protected function checkProductBarcodeAction() { if (!\Bitrix\Main\Loader::includeModule("catalog")) { throw new UserMessageException("ERROR"); } $basketItem = null; $result = false; $barcode = $this->request['barcode']; $basketId = $this->request['basketId']; $orderId = $this->request['orderId']; $storeId = $this->request['storeId']; /** @var \Bitrix\Sale\Order $order */ $order = Sale\Order::load($orderId); if ($order) { $basket = $order->getBasket(); if ($basket) { $basketItem = $basket->getItemById($basketId); } } if ($basketItem) { $params = array('BARCODE' => $barcode, 'STORE_ID' => $storeId); $result = Provider::checkProductBarcode($basketItem, $params); } if ($result) { $this->addResultData('RESULT', 'OK'); } else { $this->addResultError('ERROR'); } }