Skip to content

Commit 06b427f

Browse files
Roman HaninRoman Hanin
authored andcommitted
B2B-2243: Optimize addProductsToCart operations
1 parent 83a51bd commit 06b427f

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

app/code/Magento/Quote/Model/Cart/AddProductsToCart.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ class AddProductsToCart
7171
* @param CartRepositoryInterface $cartRepository
7272
* @param MaskedQuoteIdToQuoteIdInterface $maskedQuoteIdToQuoteId
7373
* @param BuyRequestBuilder $requestBuilder
74-
* @param ProductReaderInterface $productReader
74+
* @param ProductReaderInterface|null $productReader
75+
*
76+
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
7577
*/
7678
public function __construct(
7779
ProductRepositoryInterface $productRepository,
@@ -80,7 +82,6 @@ public function __construct(
8082
BuyRequestBuilder $requestBuilder,
8183
ProductReaderInterface $productReader = null
8284
) {
83-
$this->productRepository = $productRepository;
8485
$this->cartRepository = $cartRepository;
8586
$this->maskedQuoteIdToQuoteId = $maskedQuoteIdToQuoteId;
8687
$this->requestBuilder = $requestBuilder;

app/code/Magento/Quote/Model/Cart/ProductReader.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public function loadProducts(array $skus, int $storeId): void
5858

5959
$this->productCollection->addAttributeToSelect($this->quoteConfig->getProductAttributes());
6060
$this->productCollection->setStoreId($storeId);
61+
$this->productCollection->addStoreFilter($storeId);
6162
$this->productCollection->addFieldToFilter(ProductInterface::SKU, ['in' => $skus]);
6263
$this->productCollection->joinAttribute('status', 'catalog_product/status', 'entity_id', null, 'inner');
6364
$this->productCollection->joinAttribute('visibility', 'catalog_product/visibility', 'entity_id', null, 'inner');

0 commit comments

Comments
 (0)