From dd966fd198d2c0d715c648904d4e17df52ade403 Mon Sep 17 00:00:00 2001 From: Thomas Johanns Date: Sun, 29 May 2022 17:05:41 +0200 Subject: [PATCH] Handle stock_id in OpenProductByBarcode (#1891) * Handle stock_id in OpenProductByBarcode * Code formatting Co-authored-by: Bernd Bestel --- controllers/StockApiController.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/controllers/StockApiController.php b/controllers/StockApiController.php index b04640c3..16ad51f4 100644 --- a/controllers/StockApiController.php +++ b/controllers/StockApiController.php @@ -583,6 +583,18 @@ class StockApiController extends BaseApiController try { $args['productId'] = $this->getStockService()->GetProductIdFromBarcode($args['barcode']); + + if (Grocycode::Validate($args['barcode'])) + { + $gc = new Grocycode($args['barcode']); + if ($gc->GetExtraData()) + { + $requestBody = $request->getParsedBody(); + $requestBody['stock_entry_id'] = $gc->GetExtraData()[0]; + $request = $request->withParsedBody($requestBody); + } + } + return $this->OpenProduct($request, $response, $args); } catch (\Exception $ex)