在Magento中,如果在分层导航中选择"颜色"属性,"颜色"的值将自动消失并显示结果.如何检索所选过滤器的名称?
Iva*_*nyi 32
所有应用的过滤器都存储在图层状态对象中.您可以使用以下代码段轻松检索它们:
$appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters();
Run Code Online (Sandbox Code Playgroud)
它将返回一组过滤器项目对象.您可以通过执行以下操作来检索单个过滤器项的名称和应用值:
foreach ($appliedFilters as $item) {
$item->getName(); // Name of the filter
$item->getLabel(); // Currently selected value
$item->getFilter()->getRequestVar(); // Filter code (usually attribute code, except category filter, where it equals "cat")
}
Run Code Online (Sandbox Code Playgroud)