2012-08-08 23 views

Respuesta

29

Todos los filtros aplicados se almacenan en el objeto de estado de capa. Se puede recuperar fácilmente utilizando el siguiente fragmento:

$appliedFilters = Mage::getSingleton('catalog/layer')->getState()->getFilters(); 

te pueda devolver una matriz de objetos de elemento de filtro. Se puede recuperar el nombre y el valor de un elemento del filtro único aplicado por hacer algo como esto:

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") 
} 
+1

$ Item-> getFilter() -> getRequestVar(); // Código de atributo del filtro –

+2

¿Cómo obtengo la identificación del atributo "color"? – Muk

+0

¡Gran respuesta! ¿Alguien sabe cómo obtener un código (o identificación de número) del filtro? Entonces, por ejemplo, en mi caso, el ID del filtro de color es 187, lo busqué en la base de datos, pero ¿cómo puedo obtenerlo con php? –

Cuestiones relacionadas