Wie um zu überprüfen, ob das Attribut vorhanden in der Produkt-Attribut gesetzt? Magento
Wie um zu überprüfen, ob das Attribut vorhanden in der Produkt-Attribut gesetzt?
Muss ich wissen, wenn ein Produkt ein Attribut für seine Attribute.
Bekomme ich das Attribut mit:
$attrPricekg = Mage::getModel('catalog/product')->load($_product->getId())->getPricekg();
Wenn attribut vorhanden in der Produkt-Attribut-set, $attrPricekg Anzeige: eingestellten Wert für das Produkt
oder 0, wenn kein Wert festgelegt ist, für das Produkt.
Wenn das Attribut nicht vorhanden in der Produkt-Attribut-set, $attrPricekg 0 angezeigt. Das ist mein problem.. ich brauche, um dies zu vermeiden, möchte ich, um zu überprüfen, dass das Attribut existiert nicht für das Produkt.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: das ist nicht die richtige Antwort.
Sehen
Varien_Object::offsetExists()
(link).nun gebe ich eine Antwort, die funktioniert unabhängig!
Um zu überprüfen, ob ein bestimmtes Attribut vorhanden ist, in Produkt, es sollte true zurückgeben, auch wenn das Attribut den Wert 'null'.
Einen Weg, der funktioniert ist:
{
//Attribut ist vorhanden, code hier
}
Kann es natürlich auch in eine Zeile geschrieben werden:
Gefunden und ein bisschen modifiziert auf:
https://github.com/astorm/Pulsestorm/issues/3
$installer->removeAttribute('catalog_product', 'attributecode_to_look_for');
einfach.Kann dieser Weg für Sie besser ist:
Versuchen Sie auch
Aber Sie können alle in den Attribut-Sammlung:
Kann source-code müssen einige Korrekturen, aber ich denke, Sie verstehen die Idee.
Sehen Sie einige weitere Beispiele hier, auch - http://www.blog.magepsycho.com/playing-with-attribute-set-in-magento/