Magento 2: Бестселер та найпопулярніший продукт на домашній сторінці


13

Як отримати бестселер та найпопулярніший продукт на домашній сторінці Magento 2 ?

Ми маємо відображати список бестселерів та найбільш переглянуті списки товарів у повзунку домашньої сторінки в Магенто 2

Відповіді:


12

Для бестселера створіть блок у __constructекземплярі get

\Magento\Sales\Model\ResourceModel\Report\Bestsellers\CollectionFactory $collectionFactory,

колишній

<?php
namespace Sugarcode\Test\Block;

class Test extends \Magento\Framework\View\Element\Template
{
    protected $_coreRegistry = null;
    protected $_collectionFactory;

    public function __construct(
        \Magento\Backend\Block\Template\Context $context,
        \Magento\Framework\Registry $registry,
       \Magento\Sales\Model\ResourceModel\Report\Bestsellers\CollectionFactory $collectionFactory,
        array $data = []
    ) {
        $this->_collectionFactory = $collectionFactory;
        $this->_coreRegistry = $registry;
        parent::__construct($context, $data);
    }



    public function _prepareLayout()
    {
        return parent::_prepareLayout();
    }
    public function getBestSellerData()
    {
        $collection = $this->_collectionFactory->create()->setModel(
            'Magento\Catalog\Model\Product'
        );

        return $collection;
    }       

}

Нещодавно переглянуті ви можете використовувати віджет з боку адміністратора, або ви можете написати спеціальний блок за допомогою \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

Подивись на:

vendor\magento\module-backend\Block\Dashboard\Tab\Products\Viewed.php

and

vendor\magento\module-backend\Block\Dashboard\Tab\Products\Ordered.php 

Як отримати список найбільш популярних товарів?
— Ракеш Єсадія

створіть віджет від адміністратора, зателефонуйте на цей віджет, якщо бестселери працюють для вас, тоді прийміть мою відповідь, щоб вона була корисною для інших
— Pradeep Kumar

добре, я спершу перевіряю це на бестселер. Дякую.
— Ракеш Єсадія

добре працює, ви отримаєте ідентифікатор продукту та назву, просто покладіть на кожну петлю для збору та надрукуйте дані
— Pradeep Kumar

1
@RBJesadiya: - на форумі ви не отримаєте 100% рішення своєї задачі, ви отримаєте лише ідеї, якщо ви хочете підняти більше нового квитка, ви можете спробувати цю колекцію $-- getSelect () -> ліміт (10);
— Pradeep Kumar

0

Використовуйте наступний код, щоб побачити НАЙКРАЩОГО ПРОДАВЦЯ, а також НАЙ-ВИГЛЯДАНИХ продуктів у вашому повзунку Magento 2.

<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance();   
$productCollection = $objectManager->create('Magento\Reports\Model\ResourceModel\Report\Collection\Factory'); 
$collection = $productCollection->create('Magento\Sales\Model\ResourceModel\Report\Bestsellers\Collection'); ?>

Майте на увазі, що при першому запуску сайту у вас не буде даних про продажі, тому вам потрібно буде додати логіку резервного копіювання, наприклад, отримати випадкові продукти з каталогу, якщо в таблиці продажів нічого немає.
— thoan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.