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',