19. August 2011 §
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
30. Juni 2011 §
Über Magentos ‘Dataflow’ lässt sich eine Menge realisieren. Unter anderem natürlich der Im- und Export von Produktdaten um z.B. Preise zu pflegen. Leider sind die Standard-Filtermöglichkeiten nicht gerade berauschend. Will man z.B. alle Produkte eines Herstellers haben, so gibt es dazu bisher keine Möglichkeit. Ich zeige Ihnen hier wie das geht.
» Rest des Artikels lesen «
23. Juni 2011 §
Viele Shopbetreiber nutzen Google Analytics zusammen mit Adwords. Und da jeder gern wissen möchte, welche Keywords welchen Umsatz bringen, ist das Conversiontracking unerlässlich. Leider ist das bei Magento gar nicht so einfach einzubinden für den unbedarften Shopeigner. Ich zeige Ihnen daher kurz wie das geht. Diese Anleitung ist für Magento 1.4.x geschrieben worden, sollte aber auch in 1.5.x und 1.6.x funktionieren.
» Rest des Artikels lesen «
15. April 2011 §
Eine Magento Datenbank lässt sich recht leicht mit PHPMyAdmin oder via Bash kopieren. Danach kann es allerdings zu folgendem Fehler kommen:
Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given
Offensichtlich mag MySQL/PHPMyadmin keine Nullen im auto_increment, denn die Lösung war folgende Query:
SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;
Damit werden die ursprünglich mit ID 0 angelegten Einträge wieder zurückgesetzt. Beim Kopieren bekommen sie hingegen ID 1 oder 2. Die Lösung war hier zu finden.
18. Dezember 2008 §
Wenn man einen mehrsprachigen Magento-Shop umsetzt, kommt man früher oder später in die Verlegenheit, die Titel der auswählbaren Attribute bei einem Artikel übersetzen zu müssen. Leider gibt es an der Stelle einen Bug bzw. eine fehlende Funktion, so daß die Bezeichnungen nur in einer Sprache angegeben werden können. Abhilfe schafft ein kleiner Kniff an der richtigen Stelle.
» Rest des Artikels lesen «
09. Mai 2007 §
Das habe ich mir schon oft gewünscht, da es kleine Skripte enorm aufwertet wenn diese mit ein wenig Grafik versehen werden. Durch einen kleinen Trick ist es möglich, Grafikdateien direkt in die PHP-Datei einzubetten!
» Rest des Artikels lesen «
11. April 2007 §
Auf Servern mit PHP als (Fast-)CGI laufen die Suchmaschinen-freundlichen URLs nicht auf Anhieb. Abhilfe schafft eine Einstellung in der php.ini Datei.
» Rest des Artikels lesen «
20. Januar 2007 §
Ich habe eine Applikation programmiert um beliebige Datensätze aus einer Datenbank im XML-Format zu exportieren. Momentan kann das Programm “nur” xt:Commerce. Es exportiert anhand vorher definierter Regelsätze beliebige verschachtelte Abhängigkeiten von Datenbanktabellen in ein unterstütztes Format.
» Rest des Artikels lesen «
04. Dezember 2006 §
Heute morgen wollte ich (endlich) ein YIGG-Plugin für meine Webseite (WordPress 2.0.5) installieren. Da mein Server aber mit PHP5 läuft, funktionierte zunächst mal gar nichts. In einer ausgedehnten Debugging-Session mit risk sind wir dem Fehler dann auf die Schliche gekommen. Der Fehler lag u.a. an einer Neuerung bei PHP5, daß Objekte bei einer Neuzuweisung nicht geklont sondern nur referenziert werden.
» Rest des Artikels lesen «
01. Dezember 2006 §
In diesem HowTo beschreibe ich, wie Sie auf einer virtuellen Maschine einen Linux Webserver einrichten und die wichtigste Software installieren und konfigurieren. Dazu benutze ich die kostenlose Software “VMWare Server” und “Ubuntu Edgy” als Betriebssystem.
» Rest des Artikels lesen «