Immer wieder die Pfade
Hin und wieder kommt es vor, dass man Dateien aus dem Magento Verzeichnis benötigt, daher hier eine kleine Übersicht über verschiedene Magento-Pfade.
Weiterlesen >>
Events in Magento: Export bei neuer Bestellung
Magento beinhaltet ein mächtiges Event-Management-Werkzeug mit dem es möglich ist ein Event auszulösen oder auch informiert zu werden sobald ein bestimmtes Event eintritt.
In unserem Fall soll jede eingegange Bestellung automatisch per Email exportiert werden. Dazu erstellen wir im Anfang ein kleines Modul mit dem Namen Webguys_Export. Dieses enthält ein Model das dann eine Bestellung per E-Mail in einem bestimmten Format verschickt.
Weiterlesen >>
Deutsche Bestätigung nach Registrierung
Nach erfolgreicher Registrierung gibt Magento, trotz deutscher Lokalisierung diese Meldung aus: “Thank you for registering with shopname.”. Ein kleiner Blick in das Template löst den ersten Ansatz in Luft aus, denn auch an dieser Stelle wird die Übersetzungsfunktion aufgerufen.
Weiterlesen >>
Fehler in der Kategorie-Tabelle beseitigen
Es kann durch einen Fehler im automatischen Kategorie-Import vorkommen das Level bzw. Children-Count der Kategorien nicht stimmen. Das äußert sich dadurch das im Magento-Admin neu angelegte Kategorien einfach verschwinden oder das bei Kategorien urplötzlich kein Plus-Zeichen zum Aufklappen mehr auftaucht und das obwohl man sich sicher ist das Unterkategorien bestehen.
Weiterlesen >>
local.xml zur Entwicklungs-Unterstützung
Da Magento eher eine Enterprise-Shop-Lösung ist sollte auch die Entwicklung mit Enterprise-Methoden erfolgen. Das bedeutet natürlich das bei der Entwicklung auf Versionsverwaltung durch z.B. Subversion geachtet wird. Dazu gehört jedoch genau der Testbetrieb durch den Kunden auf einem Staging-Server. Erst nach Abnahme wird die Entwicklung, in der Regel halbautomatisch, auf die Kundenserver verteilt.
Nun besteht die Herausforderung daran, gerade sobald mehrere Entwickler an einem Projekt arbeiten, den Entwickler das Leben möglichst einfach zu machen. Dazu kann z.B. eine gemeinsame Magento-Datenbank gehören – das verhindert das jeder Entwickler Produkte selbst pflegen muss bzw. ständig seine Datenbank aktuell hält. Bei dieser Lösung stolpert man jedoch schnell über eine Stelle: Die Projekt-URL wird von Magento in der Datenbank gespeichert. Dadurch lässt sich nicht “mal eben” ein Dump von der Live-Instanz lokal einspielen und testen. Hier kann jedoch die local.xml in app/etc Abhilfe schaffen. Mit ihr lassen sich problemlos die Einstellungen aus dem Magento-Admin überschreiben.
Weiterlesen >>
Infobox in Randspalte erstellen
Oftmals ist ein notwendig eine oder mehrere Infoboxen in der Kontextspalte anzuzeigen. Dazu werden wir ein Template anlegen und ein bestehendes Layout um einen weiteren Block erweitern. In drei Schritten werden wir diese Arbeiten erledigen, als Beispiel bauen wir eine Box mit einem Hinweis auf die Videogalerie ein.
Magento Blöcke durch Überschreiben erweitern
Für jede Erweiterung, die Magento nicht schon nativ mitliefert, müssen Teile des original Quellcodes angepasst oder weitere neu geschrieben werden. Um jedoch immer updatefähig zu bleiben, ist es ein Muss, die betreffenden Module zu überschreiben. Anhand eines Blocks wird das Prinzip erklärt.



