Skip to content

Commit 32de280

Browse files
committed
Only loop around getCategoryProductsUrlRewrites()
1 parent 60b577e commit 32de280

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

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

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,15 +138,19 @@ public function generateProductUrlRewrites(Category $category): array
138138
$mergeDataProvider = clone $this->mergeDataProviderPrototype;
139139
$this->isSkippedProduct[$category->getEntityId()] = [];
140140
$saveRewriteHistory = (bool)$category->getData('save_rewrites_history');
141+
$storeId = (int)$category->getStoreId();
141142

142-
foreach ($this->getCategoryStoreIds($category) as $storeId) {
143-
if ($category->getChangedProductIds()) {
144-
$this->generateChangedProductUrls($mergeDataProvider, $category, (int)$storeId, $saveRewriteHistory);
145-
} else {
143+
if ($category->getChangedProductIds()) {
144+
$this->generateChangedProductUrls($mergeDataProvider, $category, $storeId, $saveRewriteHistory);
145+
} else {
146+
$categoryStoreIds = $this->getCategoryStoreIds($category);
147+
148+
foreach ($categoryStoreIds as $categoryStoreId) {
149+
$this->isSkippedProduct[$category->getEntityId()] = [];
146150
$mergeDataProvider->merge(
147151
$this->getCategoryProductsUrlRewrites(
148152
$category,
149-
(int)$storeId,
153+
$categoryStoreId,
150154
$saveRewriteHistory,
151155
$category->getEntityId()
152156
)

0 commit comments

Comments
 (0)