Как получить продукты с самым высоким рейтингом на главной странице Magento 2?
мы должны отображать список продуктов с самым высоким рейтингом на главной странице в Magento 2.
Как получить продукты с самым высоким рейтингом на главной странице Magento 2?
мы должны отображать список продуктов с самым высоким рейтингом на главной странице в Magento 2.
public function getRatingSummary()
{
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$reviewFactory = $objectManager->get(\Magento\Review\Model\ReviewFactory::class);
$storeManager = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class);
$productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');
$collection = $productCollection->create()
->addAttributeToSelect('*')
->load();
$rating = array();
foreach ($collection as $product) {
$reviewFactory->create()->getEntitySummary($product, $this->_storeManager->getStore()->getId());
$ratingSummary = $product->getRatingSummary()->getRatingSummary();
if($ratingSummary!=null){
$rating[$product->getId()] = $ratingSummary;
}
}
return $rating;
}
Используйте этот код в своем настраиваемом блоке, чтобы получить идентификаторы продуктов с рейтингом, и вызовите один файл шаблона с этим блоком для отображения данных о продукте.
Вы также можете использовать это расширение. эта ссылка содержит функции пути загрузки - ТОП самых продаваемых продуктов ТОП Бесплатные продукты Продукты с самым высоким рейтингом