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.