Get all the attributes which are used in layered navigation in category & search page.
You can get all the filterable attribute list from Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory class.
As a result, you will get that,
all those attributes which have been used in Layered Navigation status are Filterable (with results) or Filterable (no results).
So, you need to create __construct( ) function for define dependency of Class.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php private $checkoutSession; public function __construct( \Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory $productAttributeCollectionFactory ) { $this->productAttributeCollectionFactory = $productAttributeCollectionFactory; } public function getFilterableAttributes() { /** @var \Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection $productAttributes */ $productAttributes = $this->productAttributeCollectionFactory->create(); $productAttributes->addFieldToFilter( ['is_filterable', 'is_filterable_in_search'], [[1, 2], 1] ); return $productAttributes; } |
Now call a function in template file by iterating over a loop to fetch each attribute code,
1 2 3 4 5 |
$getAttributes = $block->getFilterableAttributes(); foreach ($getAttributes as $attribute) { echo $attribute->getAttributeCode();echo "<br>"; } |
You can get all the filterable attribute used for your store.
The Result
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
price manufacturer color activity style_bags material strap_bags features_bags gender category_gear size eco_collection performance_fabric erin_recommends new sale format style_bottom style_general sleeve collar pattern climate |
[crayon-63d3e6abef407747425532/] Using above fucntion Images can be imported directly from...
Override view block using di.xml and add the below code...
You can check a list of called layout XML for...
Follow the below steps to install and set up PWA...
If you want to remove all leading zero's from order,...
Let our Magento expert connect to discuss your requirement.
We offer Magento
certified developers.
Our Magento clientele
is 500+.
We sign NDA for the
security of your projects.
We’ve performed 100+
Magento migration projects.
Free quotation
on your project.
Three months warranty on
code developed by us.