Magento 2: สินค้าขายดีและผลิตภัณฑ์ที่ดูมากที่สุดในหน้าแรก


13

วิธีการได้รับหนังสือที่ขายดีที่สุดและดูสินค้าในหน้าแรกของวีโอไอพี 2 ?

เราต้องแสดงหนังสือที่ขายดีที่สุดและรายการสินค้าที่มีคนดูมากที่สุดในแถบเลื่อนโฮมเพจใน magento 2

คำตอบ:


12

สำหรับหนังสือที่ขายดีสร้างบล็อกใน__constructรับตัวอย่างของ

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

อดีต

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

}

สำหรับการดูล่าสุดคุณสามารถใช้วิดเจ็ตจากด้านผู้ดูแลระบบหรือมิฉะนั้นคุณสามารถเขียนบล็อกที่กำหนดเองด้วย \Magento\Reports\Model\ResourceModel\Product\CollectionFactory $productsFactory

ดูที่:

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

and

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

วิธีรับรายการผลิตภัณฑ์ที่มีคนดูมากที่สุด
Rakesh Jesadiya

สร้างวิดเจ็ตจากผู้ดูแลระบบในส่วนหน้าเรียกว่าวิดเจ็ตหากหนังสือที่ขายดีเหมาะกับคุณแล้วยอมรับคำตอบของฉันดังนั้นมันจะเป็นประโยชน์สำหรับคนอื่น ๆ
Pradeep Kumar

ตกลงฉันจะตรวจสอบมันก่อนเพื่อขายดี ขอบคุณ
Rakesh Jesadiya

มันใช้งานได้ดีคุณจะได้รับรหัสผลิตภัณฑ์และชื่อเพียงใส่สำหรับแต่ละวงสำหรับการรวบรวมและพิมพ์ข้อมูล
Pradeep Kumar

1
@RBJesadiya: - ในฟอรัมคุณจะไม่ได้รับการแก้ปัญหา 100% สำหรับงานของคุณคุณจะได้รับความคิดเท่านั้นหากคุณต้องการเพิ่มตั๋วใหม่อีกครั้งคุณสามารถลอง $ collection-> getSelect () -> limit (10);
Pradeep Kumar

0

ใช้รหัสต่อไปนี้เพื่อดูสินค้าขายดีรวมถึงผลิตภัณฑ์ที่มีผู้ชมมากที่สุดใน 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'); ?>

โปรดทราบเมื่อคุณเปิดไซต์ครั้งแรกคุณจะไม่มีข้อมูลการขายดังนั้นคุณจะต้องเพิ่มตรรกะการสำรองข้อมูลเช่นดึงผลิตภัณฑ์สุ่มจากแคตตาล็อกหากไม่มีสิ่งใดในตารางการขาย
thdoan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.