Magento 2: Terlaris dan produk paling banyak dilihat di beranda

13

Bagaimana cara mendapatkan buku terlaris dan produk yang paling banyak dilihat di beranda Magento 2 ?

Kita harus menampilkan buku terlaris dan daftar produk yang paling banyak dilihat di slider beranda di magento 2.

Rakesh Jesadiya
sumber

Jawaban:

12

Untuk buku terlaris buat blok dalam __constructmendapatkan contoh

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

}

Untuk yang baru dilihat, Anda dapat menggunakan widget dari sisi admin atau Anda dapat menulis blokir khusus \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

Melihat:

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

and

vendor\magento\module-backend\Block\Dashboard\Tab\Products\Ordered.php 
Pradeep Kumar
sumber
Bagaimana cara mendapatkan daftar produk yang paling banyak dilihat?
Rakesh Jesadiya
buat widget dari admin, di front end call widget itu, jika buku terlaris bekerja untuk Anda maka terima jawaban saya sehingga akan bermanfaat bagi orang lain
Pradeep Kumar
ok, saya akan periksa dulu untuk bestseller. Terima kasih.
Rakesh Jesadiya
itu berfungsi dengan baik Anda akan mendapatkan id produk dan nama, cukup masukkan untuk setiap loop untuk pengumpulan dan cetak data
Pradeep Kumar
1
@RBJesadiya: - di forum Anda tidak akan mendapatkan solusi 100% untuk tugas Anda, Anda hanya akan mendapatkan ide, jika Anda ingin menaikkan lebih banyak tiket baru, Anda dapat mencoba $ collection-> getSelect () -> limit (10);
Pradeep Kumar
0

Gunakan kode berikut untuk melihat BEST SELLER serta produk PALING DILIHAT di Magento 2 Slider Anda.

<?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'); ?>
Abhinav Singh
sumber
Ingat ketika Anda pertama kali meluncurkan situs, Anda tidak akan memiliki data penjualan, jadi Anda harus menambahkan logika cadangan, misalnya, mengambil produk acak dari katalog jika tidak ada dalam tabel penjualan.
thdoan