হোমপেজ Magento 2 এ বেস্টসেলার এবং সর্বাধিক দেখা পণ্য কীভাবে পাবেন ?
আমাদেরকে ম্যাজেন্টো 2-তে হোমপেজ স্লাইডারে বেস্টসেলার এবং সর্বাধিক দেখা পণ্য তালিকা প্রদর্শন করতে হবে ।
হোমপেজ Magento 2 এ বেস্টসেলার এবং সর্বাধিক দেখা পণ্য কীভাবে পাবেন ?
আমাদেরকে ম্যাজেন্টো 2-তে হোমপেজ স্লাইডারে বেস্টসেলার এবং সর্বাধিক দেখা পণ্য তালিকা প্রদর্শন করতে হবে ।
উত্তর:
সেরা বিক্রেতার জন্য __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
আপনার বিক্রয়কেন্দ্র 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'); ?>