Magento 2: продукты с самым высоким рейтингом на главной странице

Как получить продукты с самым высоким рейтингом на главной странице Magento 2?

мы должны отображать список продуктов с самым высоким рейтингом на главной странице в Magento 2.


person Community    schedule 10.08.2016    source источник


Ответы (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;
}

Используйте этот код в своем настраиваемом блоке, чтобы получить идентификаторы продуктов с рейтингом, и вызовите один файл шаблона с этим блоком для отображения данных о продукте.

person jayjit gatha    schedule 07.02.2018

Вы также можете использовать это расширение. эта ссылка содержит функции пути загрузки - ТОП самых продаваемых продуктов ТОП Бесплатные продукты Продукты с самым высоким рейтингом

person Jaspreet Singh    schedule 22.06.2020