November
18

Lastschrift / Bankeinzug mit Magento

Posted In: Magento by Alexander Steireif

Eigentlich habe ich mir ja vorgenommen, alle Themen rund um Magento auf blogtabs.de zu belassen, aber eine kleine Ankündigung muss ich an dieser Stelle tätigen.
Nachdem es bis heute keine vernünftige Erweiterung für die Bezahlart Lastschrift / Bankeinzug für Magento gibt (zumindest ist mir keine bekannt), haben wir bei ITABS einfach selbst eine entsprechende Erweiterung entwickelt. Die Erweiterung kann unter http://blogtabs.de/2008/11/18/bankeinzug-lastschrift-mit-magento/ heruntergeladen werden und ist natürlich völlig gratis.

0
October
24

Magento VMware Image verfügbar

Posted In: Magento, Webdesign & Co by Alexander Steireif

Wir haben nun ein auf Ubuntu basierendes VMware Image erstellt, welches eine LAMP Umgebung sowie ein installiertes Magento enthält. Jeder der die Software gerne testen möchte, muss also nicht mehr einen Web- und Datenbankserver aufsetzen und sich durch die Installation quälen.

Mehr Infos gibt’s unter http://www.itabs.de/ecommerce-magento-virtuelle-maschine.html

2
September
21

Vor ein paar Tagen habe ich damit begonnen, ein paar Informationen bezüglich Magento zu veröffentlichen. Da wir aktuell und in Zukunft bei vielen Projekten auf Magento setzen, bietet es sich aber an, die Informationen in unserem Corporate Blog zu veröffentlichen. Daher werden in Zukunft alle Informationen rund um Magento auf http://blogtabs.de veröffentlicht. Aktuelle schreibe ich in unregelmäßigen Abständen an einer Einführung in Magento, welche recht umfangreich werden soll.

Wer sich also für Magento interessiert sollte doch ab und zu auf http://blogtabs.de vorbeischauen. Wir werden dort auch Informationen zu beispielsweise TYPOlight (CMS) veröffentlichen. Der allgemeine Kram über PHP werde ich in meinem Blog belassen, denn sonst gehen mir langsam die Themen aus und ich muss mit Frustpostings beginnen ;-)

0
September
11

Magento Datenbankversionscheck entfernen

Posted In: Magento by Alexander Steireif

Was tun wenn man Magento installieren möchte, aber die Datenbankversion nicht mit der vorausgesetzten Version übereinstimmt? Denn ob man nun mySQL 4.1.15 oder 4.1.20 nutzt ist letztendlich für Magento egal.

Alles gar kein Problem. Man muss einfach in das Verzeichnis /app/code/core/Mage/Install/Model/Installer die Datei Db.php öffnen und die Zeile

preg_match("([0-9.]+)",$version,$toCompare);

durch

$requiredVersion = $row[’Value’];

ersetzen. Danach klappt’s auch mit der Installation ;-)

0
September
11

Magento erneut installieren

Posted In: Magento by Alexander Steireif

Viele Leute fragen sich, wie man Magento nach einer verkorksten Installation wieder installieren kann. Ruft man nämlich die URL auf (man wird ja sowieso immer auf die index.php verwiesen) erhält man nur eine Fehlermeldung. Wie kann man also Magento erneut installieren?

Hierfür müssen eine gespeicherte Datei, zwei Verzeichnisse und die Datenbank gelöscht werden:

  • app/etc/local.xml
  • var/cache
  • var/session
  • Datenbank

Hat man die Datei, die beiden Verzeichnisse sowie die Datenbank gelöscht, kann Magento ohne Probleme wieder installiert werden.

0
September
9

Gerade auf Shared Webspace Accounts gestaltet sich die Installation der Webshopsoftware Magento in vielen Fällen als sehr schwierig und problematisch. Getreu dem Motto "nichts ist unmöglich" kann Magento aber natürlich prinzipiell überall installiert werden, auch wenn hierfür ein wenig Arbeit erforderlich ist.

Grundsätzlich sollte vor der Installation das Script "Magento Check" heruntergeladen und ausgeführt werden. Das Script zeigt an, ob die Systemvoraussetzungen erfüllt werden und falls nicht, an welchen Stellen Änderungen vorgenommen werden müssen. Eine beliebte Fehleinstellung ist der Safe Mode, welcher auf off gestellt werden muss.

Anschließend kann man die Magento Dateien in das gewünschte Verzeichnis laden. Tritt nun ein "500 Internal Server Error" Fehler auf, wenn man das Hauptverzeichnis aufrufen möchte, liegt dies in der Regel an der .htaccess Datei. Diese befindet sich im Hauptverzeichnis und muss angepasst werden. Sollten Konfigurationseinstellungen direkt vom Hoster gesetzt werden, können diese in der .htaccess Datei auskommentiert werden. Gestern beispielsweise habe ich von einem Webhoster die Info bekommen, dass die Optionen

DirectoryIndex index.php und
Options +FollowSymLinks

bereits gesetzt sind. Nachdem ich die beiden Optionen auskommentiert habe, ist auch der "500 Internal Server Error" Fehler verschwunden. Wenn man nicht gerade bei einem Massenhoster ist, kann man auch einfach dem Support die Magento .htaccess Datei schicken und darum bitten, die Optionen zu überprüfen und gegebenenfalls abzuändern.
(Sollte zumindest ein Hoster, der Wert auf einen guten Kundenservice legt, machen)

Nachdem diese Hürde aus dem Weg ist, kann man mit der Installation beginnen. Wenn während der Installation nun eine Fehlermeldung wie "You need MySQL 4.1.20 (or greater)" erscheint, kann man entweder den Hoster bitten, die mySQL Version zu aktualisieren (eher schwierig), oder einfach das Installationsscript abändern und den Versionscheck entfernen.
Als ich gestern Magento installiert habe, war z.B. mySQL in der Version 4.1.15 installiert und Magento läuft auch auf dieser Version ohne Probleme…

Um also mit der Installation fortfahren zu können, muss die Datei, welche für den Datenbankversionscheck zuständig ist, abgeändert werden. Die Datei befindet sich in dem Verzeichnis /app/code/core/Mage/Install/Model/Installer und hat den Dateinamen Db.php.

In dieser Datei muss nun (Zeile 57) die Anweisung

preg_match("([0-9.]+)",$version,$toCompare);
mit
$requiredVersion = $row[’Value’];
ersetzt werden.

Jetzt kann man ohne Probleme die Verbindungsdaten zur Datenbank eintragen und mit dem nächsten Schritt fortfahren. Jedoch kam in meinem Fall auch prompt eine neue Fehlermeldung:

"SQLSTATE[42000]: Syntax error or access violation: 1044 > Access denied for user ‘web194′@’localhost’ to database ‘usr_web194_6′"

Diese Fehlermeldung kann man selbst nicht beheben, hierfür muss der Webhoster benachrichtigt werden. Denn dieser muss für den Datenbankbenutzer (in diesem Fall Benutzer usr_web194_6) explizit INDEX-Berechtigungen setzen.
Hat der Hoster dies erledigt, kann die Installation wieder neu gestartet werden. Hierfür müssen jedoch die Datei app/etc/local.xml sowie die Verzeichnisse var/cache und var/session gelöscht werden. Ebenso müssen die Datenbanktabellen entfernt werden. Anschließend kann man die Installation von neuem beginnen und dieses Mal sollte auch alles ohne Probleme funktionieren.

Mir ist natürlich bewusst, dass bei der Installation von Magento noch viele andere Fehler auftreten können, bei den von mir beschriebenen handelt es sich jedoch um sehr populäre Fehler, weswegen dem einen oder anderem verzweifelten geholfen sein durfte.

Wer bei der Installation oder anderen Problemen nicht weiterkommt, sollte einen Blick in die Knwoledge Base und das Forum auf http://www.magentocommerce.com werfen, denn hier wird man in der Regel immer fündig.

Übrigens: Bei ITABS bieten wir spezielle Magento Hosting Tarife an, bei denen die Webshopsoftware bereits vorinstalliert ist. So spart man Zeit und schont seine Nerven ;-)

0