Ich muss Attributbezeichnungen in der URL anzeigen, um Produkte zu filtern. Ich kann eine URL mit Attributbezeichnungen generieren. Jetzt muss ich nur noch die Attributbezeichnung in die Attribut-ID / den Wert konvertieren (Beispiel: 1,2), damit der Code hinter den Kulissen so funktioniert, wie er ist (basierend auf dem Attributwert / der ID).
Innerhalb der apply()
Funktion von app/code/core/Mage/Catalog/Model/Layer/Filter/Attribute.php
bekomme ich Attributbezeichnung in $filter = $request->getParam($this->_requestVar);
(zB: Blau).
Wie kann ich diese Attributbezeichnung in eine Attribut-ID konvertieren (sagen wir für Grün ist es 2), damit ich sie weitergeben kann $this->_getResource()->applyFilterToCollection($this, $filter);
und die Backend-Funktionalität so funktioniert, wie sie ist? Ich habe es versucht $filter->getId()
, $filter->getValue()
aber es funktioniert nicht.
Ist es möglich, den Attributwert / die ID von der Attributbezeichnung abzurufen?
quelle
$attr = $_product->getResource()->getAttribute("color");
dynamisch machen ? Manchmal schicke ich Attributbezeichnungen aus demEs gibt nicht wirklich eine einfache Methode, die dies aufruft, aber dies sollte den Trick tun
Beachten Sie, dass der Wert genau mit dem Etikett übereinstimmen muss, einschließlich Großbuchstaben usw.
quelle
Attributoptionswert abrufen
quelle