Magento 2: il più venduto e il prodotto più visto sulla homepage


13

Come ottenere il bestseller e il prodotto più visualizzato nella homepage Magento 2 ?

Dobbiamo visualizzare l'elenco dei prodotti più venduti e più visti nello slider della homepage in magento 2.

Risposte:


12

Per il bestseller creare un blocco in __constructget 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 gli oggetti visualizzati di recente puoi utilizzare il widget dal lato amministratore oppure puoi scrivere un blocco personalizzato con \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

Guarda a:

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

and

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

Come ottenere l'elenco dei prodotti più visti?
Rakesh Jesadiya,

crea widget da admin, in front end chiama quel widget, se i bestseller funzionano per te, accetta la mia risposta in modo che sia utile per gli altri
Pradeep Kumar,

ok, lo controllerò prima per il bestseller. Grazie.
Rakesh Jesadiya,

funzionerà benissimo, otterrai l'ID e il nome del prodotto, basta metterlo per ogni ciclo per la raccolta e stampare i dati
Pradeep Kumar,

1
@RBJesadiya: - nel forum non otterrai la soluzione al 100% per il tuo compito, otterrai solo idee, se vuoi raccogliere un altro biglietto nuovo, puoi provare questo $ collection-> getSelect () -> limit (10);
Pradeep Kumar il

0

Usa il codice seguente per visualizzare i prodotti PIÙ VENDUTI e PIÙ VISUALIZZATI nel tuo Magento 2 Slider.

<?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'); ?>

Tieni presente che quando avvii un sito per la prima volta, non avrai alcun dato sulle vendite, quindi dovrai aggiungere una logica di backup, ad esempio, recuperare i prodotti casuali dal catalogo se non c'è nulla nella tabella delle vendite.
entro l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.