From bc6a4004b5e378a8c1b139d5409b669098703035 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 2 Aug 2026 14:02:15 +0200 Subject: [PATCH] Fixed element14 barcode to part logic, when barcode not contain SKU --- .../InfoProviderSystem/Providers/Element14Provider.php | 3 ++- .../LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Services/InfoProviderSystem/Providers/Element14Provider.php b/src/Services/InfoProviderSystem/Providers/Element14Provider.php index ba8a7370..7d50556e 100644 --- a/src/Services/InfoProviderSystem/Providers/Element14Provider.php +++ b/src/Services/InfoProviderSystem/Providers/Element14Provider.php @@ -296,7 +296,8 @@ class Element14Provider implements InfoProviderInterface, URLHandlerInfoProvider { $tmp = $this->queryByTerm('id:' . $id); if (count($tmp) === 0) { - throw new \RuntimeException('No part found with ID ' . $id); + //Try to search by MPN, as some parts are not found by ID, but by MPN + $tmp = $this->queryByTerm('any:' . $id); } if (count($tmp) > 1) { diff --git a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php index 60a1136f..afc59038 100644 --- a/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php +++ b/src/Services/LabelSystem/BarcodeScanner/BarcodeScanResultHandler.php @@ -355,7 +355,7 @@ final readonly class BarcodeScanResultHandler ]; } - // Element14: can use supplierPartNumber directly + // Element14: can use supplierPartNumber directly, as the Element14Provider will try to resolve it to a SKU number if necessary if ($vendor === 'element14') { return [ 'providerKey' => 'element14',