Wenn ich eine Seite mit dem Magentoshop besuchen; Ich erhalte diese Fehlernachricht:getID() auf einem Nicht-Objekt
Anruf auf eine Elementfunktion getId() auf einem Nicht-Objekt in /xxxxx/app/code/core/Mage/Catalog/Model/Product/Type/Configurable/Price.php auf Linie
Ich ging für diese Linie, es ist ein Teil einer Funktion namens getTotalConfigurableItemsPrice. Es ist in einer foreach:
Und er sagt:
foreach ($attributes as $attribute) {
$attributeId = $attribute->getProductAttribute()->getId();
Und das Attribut Zeug ist das Problem. habe ich versucht, einen var_dump() auf $ Attribut-> getProductAttribute() und erhielt NULL A Var_dump auf ($ Attribut) zeigt das heißt
["_data":protected]=>
array(5) {
["product_super_attribute_id"]=>
string(4) "3845"
["product_id"]=>
string(8) "10001563"
["attribute_id"]=>
string(3) "135"
["position"]=>
string(1) "0"
["product_attribute"]=>
NULL
}
Was mit dem Attribut ist falsch und wie kann ich es beheben? Wenn ich sage:
$attributeId = 1234;
statt
$attributeId = $attribute->getProductAttribute()->getId();
Der Fehler ist weg, aber ich brauche wahre Werte ..
Haben Sie eine Erweiterung installiert, die die Magento-Produktattributsatzfunktionalität erweitert? – Mufaddal
NEIN, es wurden keine Erweiterungen dieser Art installiert – user1697061
Sie sollten die Antwort unten akzeptieren, da sie Ihre Frage löst. – zigojacko