From 4513e850c35a88b2144afb682e279dcabe5c2815 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 15 May 2022 12:50:49 +0200 Subject: [PATCH] Handle stock_id in OpenProductByBarcode --- controllers/StockApiController.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/controllers/StockApiController.php b/controllers/StockApiController.php index b04640c3..bef288e1 100644 --- a/controllers/StockApiController.php +++ b/controllers/StockApiController.php @@ -583,6 +583,16 @@ 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)