Exemple #1
0
 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');
     }
 }