Magento 2:畅销书和首页上浏览量最高的产品


Answers:


12

对于畅销书,在__constructget实例中创建一个块

\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 2015年

从管理员创建窗口小部件,在前端调用该窗口小部件,如果畅销书为您服务,然后接受我的回答,那么它将对其他人有用
Pradeep Kumar

好的,我将首先检查它的畅销书。谢谢。
拉克什(Rakesh Jesadiya)2015年

它会正常工作,您将获得产品ID和名称,只需将其放入收集的每个循环中并打印数据即可
Pradeep Kumar 2015年

1
@RBJesadiya:-在论坛中,您将无法获得100%解决方案的任务,您只会得到一些想法,如果您想筹集更多新票,可以尝试使用此$ collection-> getSelect()-> limit(10);
Pradeep Kumar 2015年

0

使用以下代码在您的Magento 2滑块中查看“畅销产品”和“查看最多”的产品。

<?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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.