From 186b4a63a0b54041e848706695b3a0328d14004e Mon Sep 17 00:00:00 2001 From: Lewis Voncken Date: Wed, 16 May 2018 11:52:31 +0200 Subject: [PATCH] [BUGFIX] [issue-13720] Allow more then 2 products with the same position in the Admin for Related Products --- .../Model/ProductLink/CollectionProvider.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/code/Magento/Catalog/Model/ProductLink/CollectionProvider.php b/app/code/Magento/Catalog/Model/ProductLink/CollectionProvider.php index b635d854c9e2b..0c821d3cfcc62 100644 --- a/app/code/Magento/Catalog/Model/ProductLink/CollectionProvider.php +++ b/app/code/Magento/Catalog/Model/ProductLink/CollectionProvider.php @@ -54,13 +54,14 @@ public function getCollection(\Magento\Catalog\Model\Product $product, $type) } foreach ($output as $item) { - $itemPosition = $item['position']; - if (!isset($sorterItems[$itemPosition])) { - $sorterItems[$itemPosition] = $item; - } else { - $newPosition = $itemPosition + 1; - $sorterItems[$newPosition] = $item; + $itemPosition = (int)$item['position']; + while (true) { + if (!isset($sorterItems[$itemPosition])) { + break; + } + $itemPosition += 1; } + $sorterItems[$itemPosition] = $item; } ksort($sorterItems); return $sorterItems;