Attribute nach bestimmten Kriterien anzeigen

Hi,

ich versuche Attributwerte anzeigen zu lassen, die einen bestimmten Wert haben. Thema ist ja bereits geklärt, geht so:


[{foreach from=$oView->getAttributes() item=oAttr name=attribute}]
[{ if $oAttr->title == "Blablabla" and $oAttr->value =="123"}][{$oAttr->value}][{/if}]
[{/foreeach}]

So weit so gut. Ich möchte aber nicht den Titel des Attributes dafür verwenden sondern die Attribut-ID. :confused:

[{if $oAttr->oxobject2attribute__oxattrid->value ==“1445f6c4e5b2dcf2b9afeeec570f6c4b”}]
[{/if}]

geht nicht.

Versuch mal ein |@var_dump

oxwArticleDetails.php

public function getAttributes()
    {
        if ($this->_aAttributes === null) {
            // all attributes this article has
            $aArtAttributes = $this->getProduct()->getAttributes();

            //making a new array for backward compatibility
            $this->_aAttributes = false;

            if (count($aArtAttributes)) {
                foreach ($aArtAttributes as $sKey => $oAttribute) {
                    $this->_aAttributes[$sKey] = new stdClass();
                    $this->_aAttributes[$sKey]->title = $oAttribute->oxattribute__oxtitle->value;
                    $this->_aAttributes[$sKey]->value = $oAttribute->oxattribute__oxvalue->value;
[B]$this->_aAttributes[$sKey]->myid = $oAttribute->oxattribute__oxid->value;[/B]
                }
            }
        }

        return $this->_aAttributes;
    }
[{ $oAttr->myid}]

in die IF-Abfrage…

Sau geil. Danke! Hat prima funktioniert. Wieso hab ich bloß in der Doku nicht gefunden wo die Funktion steht…?!?