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.