From ff3df1a2df4dd2c9f3df2687a7737267c1531900 Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Mon, 24 Jul 2023 13:07:35 +0200 Subject: [PATCH] #100331 Added numeric product SKU validation There are some places where product ID might be passed instead of SKU --- .../ImportExport/Processor/Import/Node/Type/Catalog.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Model/ImportExport/Processor/Import/Node/Type/Catalog.php b/Model/ImportExport/Processor/Import/Node/Type/Catalog.php index a07ed20c..4dc7f305 100644 --- a/Model/ImportExport/Processor/Import/Node/Type/Catalog.php +++ b/Model/ImportExport/Processor/Import/Node/Type/Catalog.php @@ -74,6 +74,15 @@ public function getCategory($categoryId): ?CategoryInterface */ public function getProduct($sku): ?ProductInterface { + if (is_numeric($sku)) { + try { + $product = $this->productRepository->getById((int) $sku); + $sku = $product->getSku(); + } catch (NoSuchEntityException $exception) { + // nothing to do here + } + } + if (isset($this->cachedProducts[$sku])) { return $this->cachedProducts[$sku]; }