In this post, we’re going to discuss how to work with product collection in Magento 2 platform,
Want to compete to your industry rivals? Get build your Magento marketplace today with us!!!
Here the following collection is listed:
How to work with product collection in Magento 2 platform?
Obtain all product categories
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create ('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addCategoryFilter($category);
Visibility filter
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection'); \Magento\Framework\App\ObjectManager::getInstance() ->create(Magento\Catalog\Model\Product\Visibility’) ->addVisibleInCatalogFilterToCollection($collection);
Status filter
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection'); \Magento\Framework\App\ObjectManager::getInstance() ->create(Magento\Catalog\Model\Product\Status’) ->addVisibleFilterToCollection($collection);
Insert product price to collection
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addFinalPrice() ->addTaxPercents();
Insert Magento website ID to the collection
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addWebsiteNamesToResult();
Filter present store products
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addStoreFilter();
Filter present website products
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addWebsiteFilter();
Insert SEO product collection URL
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addUrlRewrite();
Insert category Ids
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addCategoryIds();
Insert tier pricing
$collection = \Magento\Framework\App\ObjectManager::getInstance() ->create('Magento\Catalog\Model\ResourceModel\Product\Collection') ->addTierPriceData();
The following steps I mentioned above are the smallest process for you to work with product collections. With these guidelines you can manage the product collection in Magento 2 simply, all stores have a product collection in Magento 2 with multiple elements.
Click and start building your own eCommerce store with Webnexs expert developers!
Leave a Reply