Magento 2: Ana sayfada en çok satanlar ve en çok görüntülenen ürün


13

Magento 2 ana sayfasında en çok satanlar ve en çok görüntülenen ürünü nasıl edinebilirim ?

Biz görüntülemek zorunda satanlar ve en çok görüntülenen magento 2'de ana sayfa kaydırıcısında ürün listesi.

Yanıtlar:


12

En çok satanlar __constructiçin örnek olarak bir blok oluşturun

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

eski

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

}

Son görüntülenenler için widget tarafındaki widget'ı kullanabilir veya özel blok yazabilirsiniz. \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

Bakmak:

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

and

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

En çok görüntülenen ürünlerin listesi nasıl alınır?
— Rakesh Jesadiya

admin'den widget oluşturun, ön uçta bu widget'ı arayın, en çok satanlar sizin için çalışıyorsa cevabımı kabul edin, böylece diğerleri için yararlı olacaktır
— Pradeep Kumar

Tamam, en çok satanlar için ilk olarak kontrol edeceğim. Teşekkürler.
— Rakesh Jesadiya

onun çalışma para cezası alacak ürün kimliği ve adı, sadece toplama için her döngü için koymak ve veri yazdırmak
— Pradeep Kumar

1
@RBJesadiya: - forumda göreviniz için% 100 çözüm elde etmeyeceksiniz, sadece fikir alacaksınız, daha fazla yeni bilet yükseltmek istiyorsanız, bu $ collection-> getSelect () -> limitini (10) deneyebilirsiniz;
— Pradeep Kumar

0

Magento 2 Slider'ınızda EN İYİ SATICI ve EN ÇOK GÖRÜLEN ürünleri görüntülemek için aşağıdaki kodu kullanın.

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

Bir siteyi ilk kez başlattığınızda, satış verileriniz olmayacağını unutmayın, bu nedenle yedek mantık eklemeniz gerekir; örneğin, satış tablosunda hiçbir şey yoksa rastgele ürünleri katalogdan almanız gerekir.
— thdoan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.