Skip to content

Commit af8d6f4

Browse files
author
Roman Lytvynenko
committed
MC-19213: Category Specific URL Rewrite is not getting generated while importing and assigning the product to Category
1 parent 0415d6b commit af8d6f4

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ protected function currentUrlRewritesRegenerate()
481481
$url = $currentUrlRewrite->getIsAutogenerated()
482482
? $this->generateForAutogenerated($currentUrlRewrite, $category)
483483
: $this->generateForCustom($currentUrlRewrite, $category);
484-
$urlRewrites = array_merge($urlRewrites, $url);
484+
$urlRewrites = $url + $urlRewrites;
485485
}
486486

487487
$this->product = null;

dev/tests/integration/testsuite/Magento/CatalogImportExport/Model/Import/ProductTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,7 @@ function ($input) {
627627
explode(',', $optionData)
628628
)
629629
);
630+
// phpcs:ignore Magento2.Performance.ForeachArrayMerge
630631
$option = array_merge(...$option);
631632

632633
if (!empty($option['type']) && !empty($option['name'])) {
@@ -693,12 +694,14 @@ protected function mergeWithExistingData(
693694
}
694695
} else {
695696
$existingOptionId = array_search($optionKey, $expectedOptions);
697+
// phpcs:ignore Magento2.Performance.ForeachArrayMerge
696698
$expectedData[$existingOptionId] = array_merge(
697699
$this->getOptionData($option),
698700
$expectedData[$existingOptionId]
699701
);
700702
if ($optionValues) {
701703
foreach ($optionValues as $optionKey => $optionValue) {
704+
// phpcs:ignore Magento2.Performance.ForeachArrayMerge
702705
$expectedValues[$existingOptionId][$optionKey] = array_merge(
703706
$optionValue,
704707
$expectedValues[$existingOptionId][$optionKey]

0 commit comments

Comments
 (0)