Magento Blog für Entwickler

Magento ist das führende Open-Source Shop-System. In unserem Blog diskutieren wir aktuelle Herausforderungen im E-Commerce, geben Tipps und zeigen Probleme auf. Hiermit möchten wir unseren kleinen Teil zum Magento Ökosystem beitragen. Viel Spaß beim Lesen :-)

Attribut-Werte vor der Ausgabe im Frontend verändern

Mai 7, 2014   //   von   //   Magento  //  2 Kommentare

Für alle, die sich schon immer gefragt haben, wofür eigentlich der Catalog-Output-Helper ist, möchte ich in diesem Beitrag einmal ein wenig Licht ins Dunkel bringen. Um genau zu sein, geht es um folgende Zeilen

$_helper = $this->helper('catalog/output');
echo $_helper->productAttribute($_product, $_product->getDeliveryTime() , 'delivery_time');
// oder
echo $_helper->categoryAttribute($_category, $_category->getName(), 'name');

Warum sollte man also die Ausgabe eines Produktattributes noch einmal durch einen Helper schieben müssen? Man will doch einfach nur einen bestimmten Wert haben und sonst nichts, oder?

Der Grund ist ganz einfach: Durch verschiedene Handler ist es möglich, die Ausgabe eines jeden Attributes zu manipulieren. Die entsprechenden Handler müssen einfach nur im Output-Helper registriert werden, und schon kann man durchstarten. Weiterlesen >>

PHPucEU 2014 auf Mallorca

Apr 25, 2014   //   von   //   Diverses  //  Keine Kommentare

Die PHP Unconference ist seit Jahren Garant für gute Talks und noch bessere Kaffeepausen mit sehr großem Informationsinhalt. Neben der großen Hamburger Version gibt es seit vier Jahren auch den kleineren europäischen Ableger.

Rund hundert Teilnehmer und Teilnehmerinnen aus Europa treffen sich zu Web- und Projektthemen rund um PHP. Nach Manchester und Berlin steht für den 18./19. 17./18. Mai 2014 Palma de Mallorca auf dem Programm. Nachdem das OrgaTeam sich beim ersten Mal zumindest mit “es ist doch Insel!” bei Ulf Wendel, mySQL-Urgestein und Ideengeber für die PHP Unconference auf
Mallorca, herausreden konnte, freuen sich die Ausrichtenden Judith Andresen, Fabian Blechschmidt, Karl Spies und Marcus Wolff sehr, dass es nun mit Palma geklappt hat.

Weiterlesen >>

Magento2: Fatal error: Maximum function nesting level of ’100′ reached, aborting!

Apr 8, 2014   //   von   //   Magento2  //  1 Kommentar

Da will man Magento2 ausprobieren und es begrüßt einen nur mit der netten Meldung “Fatal error: Maximum function nesting level of ’100′ reached, aborting!”. Abhilfe schafft es das xdebug Nesting Level zu erhöhen.

Weiterlesen >>

Der Magento-Installer: Einen eigenen Step entwerfen

Feb 24, 2014   //   von   //   Entwicklung, Magento  //  2 Kommentare

Je mehr Shop man installiert, desto mehr hat man das Verlangen, den Konfigurationsprozess zu vereinfachen und zu beschleunigen. Was wäre also, wenn man einen eigenen Install-Step entwerfen könnte, in welchem man bereits viele Informationen speichern könnte, ohne dies nachher im Backend manuell erledigen zu müssen.

In den Abendstunden habe ich genau dies umgesetzt. Außerdem habe ich das Design des Installers noch mit dem code-x Logo gefüttert und die Farben entsprechend angepasst. Und das alles in einer neuen Extension, ohne den Core zu modifizieren – anfangs hätte ich nicht gedacht, dass das möglich ist. Doch was braucht man nun alles, um einen eigenen Step zu entwerfen?

Weiterlesen >>

Tolle Git-Schulung von Jan

Feb 18, 2014   //   von   //   Diverses  //  Keine Kommentare

In eigener Sache: Unser Jan hat sich viel Mühe bei einem Youtube-Git Video gegeben. Sehr zu empfehlen – gerade für Neueinsteiger :)

Weiterlesen auf programmierenlernen.info

Magento 1.8.1 – Kundenlogin funktioniert nicht

Feb 12, 2014   //   von   //   Entwicklung, Magento, Themes  //  3 Kommentare

Nachdem wir ein Kundenprojekt von Version 1.8.0.0 auf 1.8.1.0 gehoben haben, konnten sich die Kunden nicht mehr im Shop anmelden. Schuld war eine Änderung in den Login-Templates, welche vom Custom-Theme überschrieben wurden und somit nicht gegriffen haben.

An folgende Stellen muss ein Form-Key in das Template eingefügt werden (Code siehe unten – die Zeilen beziehen sich auf die Original-Dateien) – natürlich nur, wenn diese durch Euer Theme bereits geändert wurden.

  • template/customer/form/login.phtml:42
  • template/persistent/customer/form/login.phtml:41
  • template/checkout/onepage/login.phtml:69
<?php echo $this->getBlockHtml('formkey'); ?>

Weiterhin findet ihr hier eine Liste aller Controller und Templates in EE 1.13.1, in denen der Form-Validation-Key hinzugefügt worden ist. Vielen Dank an Matthias Zeis für den Hinweis!

Danach geht der Kundenlogin auch wieder (hoffentlich überall). Falls ich eine Stelle vergessen habe, bitte ich um einen Kommentar.

MySQL-Dump importieren

Jan 27, 2014   //   von   //   Magento  //  1 Kommentar

Beim Importieren eines MySQL-Dumps von Magento muss man aufpassen. Hier es ist ganz wichtig das der Dump SET SESSION sql_mode=’NO_AUTO_VALUE_ON_ZERO’ enthält. Sonst wird der Admin-Store mit der ID 1, statt 0, importiert was natürlich zu viel Chaos führt :)

Weiterlesen >>

E-Commerce Camp in Jena – 2014

Jan 22, 2014   //   von   //   Allgemein, Magento  //  7 Kommentare

Bereits im letzten Jahr durften wir im Vorfeld zwei Tickets zum E-Commerce-Camp in Jena verlosen und diese Tradition setzten wir dieses Jahr, dank Björn Jacob, fort. Verlosen tun wir die zwei Tickets meiner Lieblingsverstaltung im letzten Jahr unter allen Kommentaren im Blog-Artikel.  Kommentarschluss ist der 30. Januar.

Weiterlesen >>

Seiten:1234567...36»