ম্যাজেন্টো 2: বেস্টসেলার এবং হোমপেজে সর্বাধিক দেখা পণ্য


13

হোমপেজ Magento 2বেস্টসেলার এবং সর্বাধিক দেখা পণ্য কীভাবে পাবেন ?

আমাদেরকে ম্যাজেন্টো 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 

সর্বাধিক দেখা পণ্যগুলির তালিকা কীভাবে পাবেন?
রাকেশ জেসাদিয়ার

অ্যাডমিন থেকে উইজেট তৈরি করুন, সামনের প্রান্তে সেই উইজেটটি কল করুন, বেস্টসেলাররা যদি আপনার পক্ষে কাজ করে তবে আমার উত্তরটি গ্রহণ করুন যাতে এটি অন্যদের জন্য উপযোগী হয়
প্রদীপ কুমার

ঠিক আছে, আমি এটি সেরা বিক্রির জন্য প্রথমে পরীক্ষা করব। ধন্যবাদ।
রাকেশ জেসাদিয়ার

এটি কার্যকর কাজ করে আপনি পণ্য আইডি এবং নাম পাবেন, কেবল সংগ্রহের জন্য প্রতিটি লুপের জন্য রাখুন এবং ডেটা মুদ্রণ করুন
প্রদীপ কুমার

1
@ আরবিজেসাদিয়া: - ফোরামে আপনি আপনার কাজের জন্য ১০০% সমাধান পাবেন না, আপনি কেবলমাত্র ধারণা পাবেন, আপনি যদি আরও নতুন টিকিট বাড়িয়ে নিতে চান তবে আপনি এই $ সংগ্রহ-> getSelect () -> সীমা (10) চেষ্টা করতে পারেন;
প্রদীপ কুমার

0

আপনার বিক্রয়কেন্দ্র 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.