Skip to content

Commit 1fad190

Browse files
committed
AC-2904-v1::Saving product with non-default store scope causes untouched attributes to become store scoped if loaded using ProductRepository
1 parent fe39d0a commit 1fad190

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

app/code/Magento/Catalog/Model/ProductRepository.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -639,21 +639,20 @@ public function save(ProductInterface $product, $saveOptions = false)
639639
$hasDataChanged = true;
640640
}
641641
}
642+
$productDataArray = $this->attributeFilter->prepareProductAttributes(
643+
$product,
644+
$productDataArray,
645+
$useDefault
646+
);
647+
$product->setData($productDataArray);
648+
642649
if ($hasDataChanged) {
643650
$product->setData('_edit_mode', true);
644651
}
645652
}
646653
}
647654

648-
$productDataArray = $this->attributeFilter->prepareProductAttributes(
649-
$product,
650-
$productDataArray,
651-
$useDefault
652-
);
653-
$newProduct = $this->productFactory->create();
654-
$newProduct->setData($productDataArray);
655-
656-
$this->saveProduct($newProduct);
655+
$this->saveProduct($product);
657656

658657
if ($assignToCategories === true && $product->getCategoryIds()) {
659658
$this->linkManagement->assignProductToCategories(

0 commit comments

Comments
 (0)