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!