Ich versuche es seit Stunden, aber ich kann den Wert der Administratoroption eines bestimmten Attributs nicht laden. Obwohl ich genug Informationen wie option_id und store view value habe:
$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color');
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions();
Meine Attributtabelle (Name: Farbe) sieht so aus
Admin-Standardspeicheransicht 15 weiß 20 gelb 22 blau 45 grün
Folgendes gibt mir nur die Options-IDs:
$colorOfProduct = "white";
$attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color');
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions();
foreach ($attributeOptions as $option) {
if ($option['label'] == $colorOfProduct)
echo $option['value'];
}
Ich habe den Standardwert für die Speicheransicht (dh weiß) und benötige den zugewiesenen Administratorwert. Leider schaffe ich es nicht und schätze jede Hilfe.
custom-options
Stefan
quelle
quelle
Hier meine vollständige Lösung für ein bestimmtes Problem. Vielleicht kann es jemand benutzen.
quelle
Sie können dies einfacher in einem einzigen Aufruf wie folgt tun:
Beispielattribut 'gender', für das ein benutzerdefinierter Attributwert abgerufen werden soll, und wir verwenden die magische Methode getGender (), um das Äquivalent von getData ('gender') zu erhalten.
quelle