Magento Fehler im Checkout nach Integration der Anrede bei Adressen

Heute hat mich ein Fehler in einem Magento Shop (1.4.2.1) im Checkout auf Trab gehalten:

PHP Fatal error:  Call to a member function setAttribute() on a non-object in /app/code/core/Mage/Customer/Model/Attribute/Data.php

Nach einiger Recherche im Magento Forum stieß ich auf diesen Thread, der dann auch die Lösung enthielt.

Bei der Market Ready Germany Extension wird das Payone-Modul mit installiert, und dort fehlen einfach die Input-Datentypen für drei Werte, inklusive dem "Präfix", was meinen aktuellen Shop dann auch zum Absturz brachte nachdem ich es aktiviert hatte. Abhilfe schafft eine kleine Query, die diese Werte korrekt setzt. Das aktuellste MRG (2.1.3) enthält diesen Fehler übrigens immer noch…

UPDATE eav_attribute SET frontend_input = 'date' WHERE attribute_code = 'customer_address_payone_credit_rating_date';
UPDATE eav_attribute SET frontend_input = 'text' WHERE attribute_code = 'customer_address_payone_credit_rating_score';
UPDATE eav_attribute SET frontend_input = 'text' WHERE attribute_code = 'customer_address_payone_credit_rating_secscore';

Ich hoffe es hilft jemandem die Suchzeit zu verkürzen 😉

Ein Kommentar

  1. Wow, tatsächlich, war schon am verzweifeln. Servermigration auf PHP 5.3 + Magento Upgrade auf 1.5.1 + Layoutanpassung. Und dann noch so etwas …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert