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.

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 

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.