6 Anfängerfehler von Magento-Einsteigern
Dieser Artikel ist für Anwender gedacht, die sich für einen Onlineshop auf Basis von Magento-Commerce interessieren. Wenn Sie sich bereits längere Zeit mit Magento beschäftigt haben, werden Ihnen diese Punkte sehr wahrscheinlich bereits bekannt sein.
1. Unterschätzen Sie den Aufwand nicht
Magento ist eine Open-Source-Lösung gedacht für den Enterprise-Bereich. Es setzt auf objektorientiertes PHP und dem Zend Framework. Aber die Programmierer des Herstellers Varien haben auch viele eigenen Ansätze mitgebracht. Um Magento idealerweisen seinen eigenen Wünschen anpassen zu können, sollte man Kenntnisse in folgenden Techniken mitbringen: PHP5, OOP, Zend Framework, XHTML, XML, AJAX, JavaScript und MySQL.
2. Installieren Sie die Download-Version
Oft wird der Fehler gemacht, die Vollversion herunterzuladen und per FTP zu installieren. Einfacher ist es jedoch, den Download-Installer zu verwenden. Der lädt automatisch die benötigten Dateien nach und legt diese auch mit den besseren Dateirechten auf einem Linux/Unix-Server an. Weiterhin behält man sich dadurch die Updatemöglichkeiten bei.
3. Ändern Sie keine Core-Dateien
Gerade wenn man in Magento einsteigt, möchte man eine schnelle Lösung herbeiführen und führt Änderungen in den Core-Dateien durch. Diese liegen unter app/code/core. Bei einem Update muss man diese Änderungen jedoch manuell nachpflegen. Das geht meistens schief. Wenn man entsprechende Dateien ändern möchte, sollte man diese stattdessen kopieren und im Pfad app/code/local speichern. Soll zum Beispiel die Datei
app/code/core/Mage/Checkout/Block/Success.php
geändert werden, kopiert man diese nach
app/code/local/Mage/Checkout/Block/Success.php
Somit bleibt das Orignal unberührt und beim nächsten Update wird diese Datei nicht überschrieben.
Eine weitere und bessere Variante ist das Überschreiben von Blöcken/Models. Eine ausführliche Einführung dazu gibt es im Wiki von Magento.
4. Ändern Sie beim Theme-Design nur die notwendigen Dateien
Das Theme-Modul von Magento ist sehr mächtig und fällt auf immer dann auf das Standard-Theme zurück, wenn es notwendig ist. Viele Anfänger machen den Fehler und kopieren sich ein komplettes Theme, um es dann ensprechend zu modifizieren. Allerdings reicht es aus, nur die Dateien in ein neues Theme zu kopieren, die tatsächlich für die Änderung notwendig sind. Der Rest bleibt im default/default-Verzeichnis.
5. Vermeiden Sie API-Aufrufe
Magento bietet zwar eine hübsche API, mit der Sie viele Daten lesen und schreiben können. Das mag sinnvoll sein, wann man direkt aus der Warenwirtschaft oder eine JAVA-Applikation auf die Daten zugreifen möchten. Allerdings ist die API sehr, sehr langsam. Ein Aufruf dauert schon mal 2 Sekunden. Sollten Sie die Möglichkeit haben, Ihre PHP-Skripte direkt auf dem Server aufrufen zu können, empfiehlt sich hier immer ein direkter Zugriff auf die internen Magento-Funktionen. Das bietet Ihnen deutlich mehr Flexibilität. Hier ein kleines Beispiel einer Artikelliste:
require_once 'app/Mage.php';Mage::getModel('catalog/product');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = ;setName(
// 13 ist die Produkt-ID
$product->load(13);
$product->"Neuer Name"); # jedes Attribut kann mit setXyz() angesprochen werden
$product->save();
6. Seien Sie offen für Neues, Magento kann sehr viel
Viele Magento-Interessenten setzen bereits einen Onlineshop ein, der nicht mehr Ihren Anforderungen genügt. Sie versuchen jedoch, den alten Shop irgendwie in Magento zu überführen. Magento bietet jedoch sehr viele Features und diese sollte man auch nutzen.
Weitere Tipps?
Gerne würden uns Ihre Tipps interessieren. Was würden Sie aus heutiger Sicht anders machen? Nutzen Sie die Kommentarfunktion.
Trackback URL for this post:
6 Anfängerfehler für Magento-Einsteiger
from rack::SPEED Support-Forum on 28. Juli 2009 - 8:53Ich habe soeben eine sehr gute Auflistung der h...
6 Anfängerfehler für Magento-Beginner | calista web:solutions
from hype.yeebase.com on 26. Juli 2009 - 23:26Magento ist eine sehr umfangreiche Open Source eCommere-Lösung. Der Einstieg fällt vielen sehr schwer, erschlägt einen doch das System. Anbei eine Auflistung von Fehlern, die oft beim Start mit Magento gemacht werden.
Nachtrag zu Bugfix Punkt 5
Verfasst von calista am 13. Januar 2010 - 13:16.Richtig, das kommt davon, wenn man nachträglich den Quelltext im Beispiel ändert. Wir haben den Punkt angepasst.
Bugfix für 5.
Verfasst von Gast am 21. Dezember 2009 - 10:56.Fehler bei 5.: Es muss nicht heißen:
$product = new Mage::getModel('catalog/product');;sondern:$product = Mage::getModel('catalog/product');Und ich hab schon an mir selbst gezweifelt ;-)Magento
Verfasst von Gast am 24. August 2009 - 14:35.Ich würde die Themen weiterhin kopieren, wer weiß ob Varien irgendwann nicht mal was im default Layout ändert und dann hat man den Salat ;)
LG, Paul Klimek Fachinformatiker
Sehr gut!
Verfasst von Gast am 28. Juli 2009 - 8:03.Kurzer aber prägnanter Artikel, der das Wesentliche auf den Punkt bringt. Gerade Punkt 1 erlebe ich extrem häufig, da Interessenten zum Teil einfach von komplett falschen Vorstellung - nämlich kostenlos = umsonst - ausgehen. Ich habe daher einen Artikel zum Thema "5 Fragen, die entscheiden, ob Magento das richtige Shopsystem für Sie ist" in meinem Blog veröffentlich. Nachfolgender der Link dazu. Ich hoffe das wird nicht als Werbung deklariert: http://www.webshopnews.net/2009/07/5-fragen-die-entscheiden-ob-magento.html