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!

Previous Article

MageComp's Lucky St.Patrick's Day Sale 2021

Next Article

How to Prevent Adding Same Product to Cart more than One time in Magento 2

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *

Get Connect With Us

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨