Magento在分层导航中获取选定的过滤器

bla*_*aps 11 php magento

在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)

  • 如何获取属性"颜色"的ID? (3认同)