Как получить коллекцию рейтингов продуктов в magento 2


Мне нужно получить коллекцию рейтингов продуктов в блоке, и мне нужно отобразить ее в шаблоне.Пожалуйста, предоставьте мне решение

Author: Jaisa, 2017-12-20

1 answers

Вы можете получить коллекцию рейтингов в magento, как показано ниже,

public function __construct(
        \Magento\Store\Model\StoreManagerInterface $storeManager,
        \Magento\Review\Model\RatingFactory $ratingFactory,
    ) {
        $this->_ratingFactory = $ratingFactory;
        $this->_storeManager = $storeManager;
    }

public function getRatingCollection(){
    $ratingCollection = $this->_ratingFactory->create()->getResourceCollection()->addEntityFilter(
        'product' # TOFIX
    )->setPositionOrder()->setStoreFilter(
        $this->_storeManager->getStore()->getId()
    )->addRatingPerStoreName(
        $this->_storeManager->getStore()->getId()
    )->load();
   echo "<pre>";print_r($ratingCollection->getData());
    return $ratingCollection->getData();
}

Выше $ratingCollection->getData() вывод функции будет таким, как показано ниже,

Array
(
    [0] => Array
        (
            [rating_id] => 4
            [entity_id] => 1
            [rating_code] => Rating
            [position] => 0
            [is_active] => 1
            [entity_code] => product
        )

)
 1
Author: Rakesh Jesadiya, 2017-12-20 11:17:41