Site icon MageComp Blog

How to Get Review, Rating Collection in Magento 2

Hello Magento Friends,

Today’s Magento Tutorial Blog subject matter is How to Get Review, Rating Collection in Magento 2. 

Approximately 9 out of 10 shoppers study reviews before buying something – Source (Oberlo). Thus, reviews and ratings play a lead role for Magento 2 stores. Collection of reviews and ratings immensely used as a powerful tool for Magento 2 stores. Ratings and reviews influence purchasing decisions by building brand reputation and trust.

In this article, I will guide you How to Get Review, Rating Collection in Magento 2.

Before that, you need reviews and ratings from customers who shop from you. Encourage your customers to leave a review after making a purchase by reminding them via Email by integrating Magento 2 Review Reminder Extension for your store.

Let’s get started

Steps to Get Review, Rating Collection in Magento 2:

Step 1: Go to the below path

app\code\Vendor\Extension\Helper

And add the below code in the Review.php file

<?php

namespace Vendor\Extension\Helper;
use Magento\Framework\App\Helper\AbstractHelper;
use Magento\Store\Model\StoreManagerInterface;
use Magento\Catalog\Model\ProductFactory;
use Magento\Review\Model\RatingFactory;
use Magento\Review\Model\ResourceModel\Review\CollectionFactory;
use Magento\Review\Model\Review;

class Reviews extends AbstractHelper
{

    protected $ratingobj;
    protected $productobj;
    protected $reviewobj;

    public function __construct(
        StoreManagerInterface $storeManager,
        ProductFactory $productobj,
        RatingFactory $ratingFactory,
        CollectionFactory $reviewFactory)
    {
            $this->_storeManager = $storeManager;
            $this->productobj = $productobj;
            $this->ratingobj = $ratingFactory;
            $this->reviewobj = $reviewFactory;
     }

     public function getProductReview($productId)
     {
            $collection = $this->reviewobj->create()
            ->addStatusFilter(Review::STATUS_APPROVED)
            ->addEntityFilter('product',$productId)
            ->setDateOrder();
     }

     public function getCollectionOfRatting()
     {
             return $this->ratingobj->create()
             ->getResourceCollection()
             ->addEntityFilter('product')
             ->setPositionOrder()
             ->setStoreFilter($this->_storeManager->getStore()->getId())
             ->addRatingPerStoreName($this->_storeManager->getStore()->getId())
             ->load();
      }
}

Conclusion:

Therefore, this way you can Get Review, Rating Collection in Magento 2. Adding to this, smoothly import or export bulk reviews using CSV file with the help of Magento 2 Review Import Extension. If you have any queries regarding the article, leave a comment below. Also, share the article further and stay with us for more updates.

Happy Reading!

Exit mobile version