Skip to content

Commit 05c52a6

Browse files
committed
ACP2E-1237: Product reviews from different stores all show in one store when using graphql
1 parent 0f6dde0 commit 05c52a6

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

app/code/Magento/ReviewGraphQl/Model/DataProvider/ProductReviewsDataProvider.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,18 @@ public function __construct(
3636
* @param int $productId
3737
* @param int $currentPage
3838
* @param int $pageSize
39-
*
39+
* @param int $storeId
4040
* @return Collection
4141
*/
42-
public function getData(int $productId, int $currentPage, int $pageSize): Collection
42+
public function getData(int $productId, int $currentPage, int $pageSize, int $storeId): Collection
4343
{
4444
/** @var Collection $reviewsCollection */
4545
$reviewsCollection = $this->collectionFactory->create()
4646
->addStatusFilter(Review::STATUS_APPROVED)
4747
->addEntityFilter(Review::ENTITY_PRODUCT_CODE, $productId)
4848
->setPageSize($pageSize)
4949
->setCurPage($currentPage)
50+
->addStoreFilter($storeId)
5051
->setDateOrder();
5152
$reviewsCollection->getSelect()->join(
5253
['cpe' => $reviewsCollection->getTable('catalog_product_entity')],

app/code/Magento/ReviewGraphQl/Model/Resolver/Product/Reviews.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ public function resolve(
9696
$reviewsCollection = $this->productReviewsDataProvider->getData(
9797
(int) $product->getId(),
9898
$args['currentPage'],
99-
$args['pageSize']
99+
$args['pageSize'],
100+
(int) $context->getExtensionAttributes()->getStore()->getId()
100101
);
101102

102103
return $this->aggregatedReviewsDataProvider->getData($reviewsCollection);

0 commit comments

Comments
 (0)