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.