2012-10-18 9 views
5

Ich habe ein konfigurierbares Produkt mit zwei konfigurierbaren Attributen Größe und Farbe, ich möchte auf der Kategorieseite ein Produkt für jede Farbe anzeigen in der konfigurierbaren. Diese Farben müssen angezeigt werden, wenn sie in verschiedenen Größen verfügbar sind.Magento: Auf der Kategorieseite wie ich ein Produkt für alle Farboptionen in einem konfigurierbaren anzeigen

Wenn der Kunde die Seite öffnet, sollten sie alle Farben sehen, in denen alle Produkte verfügbar sind, und wenn sie nach Größe filtern, sollten sie alle Farben aller Produkte sehen, die in dieser Größe sind.

Es gibt zwei Probleme mit diesem Problem. 1. Anzeigen der entsprechenden Produkte und Farben und 2. Einstellen der Layered Navigation, so dass alle korrekten Optionen angezeigt werden.

Ich habe versucht, nur einfache Produkte für jede Farbe anzeigen und verknüpfen sie mit ihren Eltern konfigurierbar, aber dann ist die Layered Navigation alles falsch. Ich habe auch versucht, ein konfigurierbares Produkt im Backend sichtbar zu machen, so dass es zur Produktkollektion hinzugefügt und in den Filtern verwendet wird, dann einfach auf der Kategorieseite versteckt, diese Art von Arbeiten, aber die Ebenen-Navigation zählt auch alle einfachen Produkte . Ein anderes Problem ist, dass, wenn ich versuche, einfache Produkte zu verwenden und eines von jeder Farbe auszuwählen, diese auch eine bestimmte Größe haben, so dass, wenn ein Benutzer die Größen im Filter ändert, diese nicht angezeigt werden.

Kennt jemand einen Weg, dies zu tun?

+0

Möchten Sie alle verfügbaren Farben für jedes Ihrer konfigurierbaren Produkte auf der Kategorieseite anzeigen? Wenn dies der Fall ist, können Sie einfach den Mechanismus der Produktseite verwenden, der die konfigurierbaren Attribute anzeigt, mit dem Unterschied, dass Sie nur den ersten ohne Javascript-Kaskadenauswahl anzeigen müssen (dies funktioniert nur, wenn "Farbe" das erste Attribut ist) auf Ihrer Produktseite angezeigt). Wenn dies das ist, was Sie tun möchten, kann ich Sie führen ... –

+0

"Farbe" ist das erste Attribut meiner konfigurierbaren Produkte, wenn ich Sie richtig lese, sollte ich in der Lage sein, den Code zu nehmen, der das Dropdown-Menü Produktattribute generiert auf der Produktseite und verwenden Sie diese dann auf der Kategorieseite anzuzeigen? Ich habe mir wrapper.phtml angeschaut, das die konfigurierbaren Optionen generiert, aber ich bin mir nicht sicher, wie ich das anpassen soll –

Antwort

2

In Ihrem list.phtml (oder eine neue Vorlage erstellen möchten) (edit: oder besser: in einem Block) versuchen Sie dies:

$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'); 
     } 
    } 
} 

und iterieren Farben über $ zu konstruieren Ihre benutzerdefinierte HTML-Liste der Farben

Verwandte Themen