Как получить коллекцию рейтингов продуктов в magento 2
Мне нужно получить коллекцию рейтингов продуктов в блоке, и мне нужно отобразить ее в шаблоне.Пожалуйста, предоставьте мне решение
3
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