2013-05-23 15 views
15

Załóżmy, że mam jeden konfigurowalny produkt w sklepie Magento (1.7), "T-Shirt-A" w kolorze czerwonym (rozmiary 1,2) i czarnym (rozmiar 2).Magento - Nawigacja warstwowa, konfigurowalne produkty, wiele filtrów aktywny numer

W warstwowej nawigacji jeśli wybiorę „Black” i „rozmiar 1”

  • chcę widzieć żadnych rezultatów - ponieważ nie ma prostych produktów, które są dostępne w „czarny” i „rozmiar 1” .
  • ZAMIAST WIDZĘ „T-Shirt-A”, ponieważ chodzi w czerni iw Rozmiar 1 (ale nie Associated prosty produkt spełnia oba kryteria)

Co mogę zrobić, aby osiągnąć wyniki wyszukiwania chcę (mają filtry pokazują konfigurowalne produkty, które mają co najmniej jeden powiązany prosty produkt, który spełnia WSZYSTKIE filtrowane kryteria).

+0

Have znalazłeś rozwiązanie? Mam dokładnie taki sam przypadek ... –

+1

Funkcje podane w następującym adresie URL mogą dać ci dokładny pomysł. http://magento.stackexchange.com/questions/268/product-attributes-and-filtering-mechanics –

+0

kora @johanna, czy w końcu znalazłeś rozwiązanie dla swojego pytania? – Gab

Odpowiedz

7

Wszystkie wartości atrybutów rozwijanych EAV używane do nawigacji warstwowej są przechowywane w tabeli catalog_product_index_eav, która zna tylko jeden produkt na raz. Konfigurowalne produkty mogą mieć wiele wartości dla każdego atrybutu w zależności od ich dzieci, ale wtedy oryginalne rzeczy z tych wartości są tracone, co prowadzi do przypadku, który dostajesz.

Aby to działało tak, jak chcesz, trzeba by przerobić sposób wartości EAV są indeksowane dla konfigurowalnych produktów i warstwowej nawigacji (Mage_CatalogIndex_Model_Indexer_Eav), a sposób, w jaki mają być pobierane i wykorzystywane do filtrowania (Mage_Catalog_Model_Layer_Filter_Attribute)

Powiązane problemy