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.
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:
Untuk buku terlaris buat blok dalam __construct
mendapatkan 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
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'); ?>