Domanda

Come ottenere Bestseller e il prodotto più visto in Homepage Magento 2 ?

Dobbiamo visualizzare Bestseller e la maggior parte visualizzato Elenco prodotti nella homepage Slider in Magento 2.

È stato utile?

Soluzione

per Bestseller Creare un blocco in __construct Ottieni istanza di

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

ex

<?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;
    }       

}
.

Per visti di recente è possibile utilizzare il widget da un lato admin o è possibile scrivere blocco personalizzato con \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

Guarda:

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

and

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

Altri suggerimenti

Utilizzare il seguente codice per visualizzare il miglior venditore e la maggior parte dei prodotti visualizzati nel tuo cursore 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'); ?>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top