From 7aa4c30a02800450dbc361c0c6b0dfd5d652b36b Mon Sep 17 00:00:00 2001 From: chilluniverse Date: Mon, 6 Jan 2025 19:26:29 +0100 Subject: [PATCH] added stock entry data if barcode is stock entry --- controllers/StockApiController.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/controllers/StockApiController.php b/controllers/StockApiController.php index 27fd5b26..fd1e989c 100644 --- a/controllers/StockApiController.php +++ b/controllers/StockApiController.php @@ -621,7 +621,22 @@ class StockApiController extends BaseApiController try { $productId = $this->getStockService()->GetProductIdFromBarcode($args['barcode']); - return $this->ApiResponse($response, $this->getStockService()->GetProductDetails($productId)); + $product_data = $this->getStockService()->GetProductDetails($productId); + + if (Grocycode::Validate($args['barcode'])) + { + $gc = new Grocycode($args['barcode']); + + if ($gc->GetExtraData()) + { + $stock_data = $this->getDatabase()->stock()->where('stock_id', $gc->GetExtraData()[0])->fetch(); + $data = $product_data + ['stock_entry' => $stock_data]; + } else { + $data = $product_data + ['stock_entry' => null]; + } + } + + return $this->ApiResponse($response, $data); } catch (\Exception $ex) {