Skip to content

Commit 7ac4da7

Browse files
committed
Make sure all 301 url redirects get generated when importing more then one product at the same time while using the 'save_rewrites_history' flag.
1 parent f104c89 commit 7ac4da7

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

app/code/Magento/CatalogUrlRewrite/Observer/AfterImportDataObserver.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -475,17 +475,18 @@ private function currentUrlRewritesRegenerate()
475475
]
476476
);
477477

478-
$urlRewrites = [];
478+
$mergeDataProvider = clone $this->mergeDataProviderPrototype;
479479
foreach ($currentUrlRewrites as $currentUrlRewrite) {
480480
$category = $this->retrieveCategoryFromMetadata($currentUrlRewrite);
481481
if ($category === false) {
482482
continue;
483483
}
484-
$url = $currentUrlRewrite->getIsAutogenerated()
484+
$urls = $currentUrlRewrite->getIsAutogenerated()
485485
? $this->generateForAutogenerated($currentUrlRewrite, $category)
486486
: $this->generateForCustom($currentUrlRewrite, $category);
487-
$urlRewrites = $url + $urlRewrites;
487+
$mergeDataProvider->merge($urls);
488488
}
489+
$urlRewrites = $mergeDataProvider->getData();
489490

490491
$this->product = null;
491492
$this->productCategories = null;

0 commit comments

Comments
 (0)