2012-10-18 9 views
5

Mam konfigurowalny produkt z dwoma konfigurowalnymi atrybutami rozmiaru i koloru, chciałbym wyświetlić na stronie kategorii jeden produkt dla każdego koloru w konfigurowalnym. Te kolory muszą być wyświetlane, gdy są dostępne w różnych rozmiarach.Magento: Na stronie kategorii jak wyświetlić produkt dla wszystkich opcji kolorów w konfigurowalnym

Kiedy klient otwiera stronę, powinien zobaczyć wszystkie kolory, w których wszystkie produkty są dostępne, a następnie, jeśli filtrują według rozmiaru, powinny widzieć wszystkie kolory wszystkich produktów, które są w tym rozmiarze.

Wystąpiły dwa problemy z tym problemem. 1. Wyświetlanie odpowiednich produktów i kolorów oraz 2. Ustawienie Nawigacji warstwowej, aby wyświetlała wszystkie właściwe opcje.

Próbowałem tylko wyświetlać proste produkty dla każdego koloru i łącząc je z ich rodzicem konfigurowalnym, ale wtedy Warstwowa nawigacja jest zła. Próbowałem również stworzyć konfigurowalny produkt widoczny w backendach, aby był on dodawany do kolekcji produktów i używany w filtrach, a następnie ukryty na stronie kategorii, tego rodzaju prace, ale Nawigator warstwowy liczy również wszystkie proste produkty . Innym problemem jest to, że jeśli spróbuję użyć prostych produktów i wybiorę jeden z nich, to mają one również określony rozmiar, więc jeśli użytkownik zmieni rozmiary w filtrze, nie będą one wyświetlane.

Czy ktoś wie, jak to zrobić?

+0

Czy chcesz wyświetlić wszystkie kolory dostępne dla każdego z produktów konfigurowalnych na stronie kategorii? Jeśli tak, możesz po prostu użyć funkcji strony produktu, która wyświetla konfigurowalne atrybuty, z tą różnicą, że po prostu musisz wyświetlić pierwszą stronę bez wyboru kaskadowania javascript (może to działać tylko wtedy, gdy "kolor" jest pierwszym atrybutem, który ma być wyświetlane na stronie twojego produktu). Jeśli to jest to, co chcesz zrobić, mogę Ci pomóc ... –

+0

"Kolor" jest pierwszym atrybutem moich produktów konfigurowalnych, jeśli dobrze Cię odczytam, powinienem móc pobrać kod, który generuje listę atrybutów produktu na stronie produktu, a następnie użyć go do wyświetlenia na stronie kategorii? Spojrzałem na wrapper.phtml, który generuje konfigurowalne opcje, ale nie jestem pewien jak to zmienić –

Odpowiedz

2

W swojej list.phtml (lub jakikolwiek nowy szablon, który chcesz utworzyć) (edit: lub lepiej: w bloku) spróbuj tego:

$colors = array(); 
if ($_product->isConfigurable()) { 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 
     if ($subproduct->isSaleable()) { 
      $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color'); 
     } 
    } 
} 

i iteracyjne ponad $ kolory konstruować Twoja niestandardowa lista kolorów HTML

Powiązane problemy