Skip to content

Commit 1cd4cea

Browse files
#37039: Not generating 301 redirects for product
- fixed issue with generating 301 redirects for product after moving a category to a new parent
1 parent a047c76 commit 1cd4cea

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,19 @@ public function execute(\Magento\Framework\Event\Observer $observer)
103103
ScopeInterface::SCOPE_STORE,
104104
$category->getStoreId()
105105
);
106+
$catProdRewritesEn = $this->isCategoryRewritesEnabled();
107+
106108
$category->setData('save_rewrites_history', $saveRewritesHistory);
107109
$categoryUrlRewriteResult = $this->categoryUrlRewriteGenerator->generate($category, true);
110+
111+
if ($catProdRewritesEn) {
112+
$productUrlRewriteResult = $this->urlRewriteHandler->generateProductUrlRewrites($category);
113+
}
114+
108115
$this->urlRewriteHandler->deleteCategoryRewritesForChildren($category);
109116
$this->urlRewriteBunchReplacer->doBunchReplace($categoryUrlRewriteResult);
110117

111-
if ($this->isCategoryRewritesEnabled()) {
112-
$productUrlRewriteResult = $this->urlRewriteHandler->generateProductUrlRewrites($category);
118+
if ($catProdRewritesEn) {
113119
$this->urlRewriteBunchReplacer->doBunchReplace($productUrlRewriteResult);
114120
}
115121

0 commit comments

Comments
 (0)