2016-05-20 5 views
0

Ich habe ein eigenes Attribut (Dropdown) "product_overlay" in Magento erstellt (mit Optionen wie "NEW", "Backorder", "Cashback verfügbar" usw.). Ich möchte die ausgewählte Option in list.phtml verwenden, um der Ansicht ein Bild hinzuzufügen, falls etwas ausgewählt ist.Falscher Wert für das Dropdown-Attribut in Magento list.phtml

In einigen Fällen gibt das System jedoch die Option mit der niedrigsten ID zurück (die ich zuerst erstellt habe), obwohl eine andere Option oder Notiz ausgewählt wurde. In anderen Fällen funktioniert es gut.

Ich benutze diese Zeile, um den ausgewählten Wert zu erhalten.

Was wäre der richtige Weg, um dieses Problem zu debuggen?

Antwort

0

Für Drop-Down-Attribute, mit getAttributeText() dazu neigt, die robustere Art und Weise der Wiedergewinnung von Daten zu sein:

$overlay = $_product->getAttributeText('product_overlay'); 

EDIT - Sie dann nacheinander die möglichen Optionen können:

<?php 
    if($overlay == "NEW") { 
     echo "something"; 
    } elseif ($overlay == "Backorder") { 
     echo "something else"; 
    } elseif ($overlay == "Cashback available") { 
     echo "another something"; 
    } elseif { 
     // etc 
    } 
?> 
+0

versucht, das als Nun, das gleiche Ergebnis aber ... – klaaskox

+0

Sehen Sie meine Bearbeitung, filtern Sie durch die möglichen Werte/Szenarien und Echo, was Sie wollen? –

+0

Nun, ich begann gerade mit dem Echo der abgerufenen Werte, und sie waren falsch. – klaaskox