2012-08-08 30 views

cevap

29

Uygulanan tüm filtreler katman durum nesnesinde depolanır. Kolayca şu pasajı kullanarak bu bilgileri alabilirsiniz:

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

Size filtre öğesi nesneleri dizisi döndürür. Adını almak ve böyle bir şey yaparak tek filtre öğenin değerini uygulanan edebilirsiniz:

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(); // Filtrenin Öznitelik Kodu –

+2

"color" özniteliğini nasıl bulurum? – Muk

+0

Harika cevap! Herkes filtrenin kodunu (veya sayı kimliğini) nasıl öğrenir? Örneğin benim durumumda renk filtresi kimliği 187, veritabanına baktım ama bunu php ile nasıl elde edebilirim? –

İlgili konular