PDF Generierung in Magento 2

magento-pdf-layout

Die Core Methoden zum Generieren von PDF Dateien sind auch in Magento 2 eher unflexibel. Eine Alternative sind Tools zum Konvertieren von HTML zu PDF.

In unserem aktuellen Magento 2 Projekt, das wir (integer_net) gemeinsam mit der Stämpfli AG entwickeln, gibt es die Anforderung, aus ausgewählten Produkten dynamisch einen PDF Katalog zu erstellen, der im Prinzip das gleiche Layout hat wie die Produktlisten im Shop. Die PDF aufgrund von HTML zu generieren lag also nahe.

In diesem Beitrag stelle ich unsere Lösung vor, die wkhtmltopdf mit dem Magento Layout integriert. Am Ende gibt es auch einen Link zum Basismodul auf Github.

Weiterlesen auf webguys.de

Die Woche auf StackExchange #40/2016

Nachdem der letzte “Wochen auf StackExchange” Post recht lang geworden ist, komme ich zurück auf den wöchentlichen Zeitplan:

Magento 2 Antworten

Offene Fragen

Die Woche auf StackExchange #36/2016

Hier sind wieder einige Posts auf Magento StackExchange der letzten Woche, die ich gerne festhalten möchte:

Magento 2

Magento 1

Die Woche auf StackExchange #35/2016

Ich bin etwas spät dran aber ich war in letzter Zeit recht akiv auf Magento StackExchange, also hier sind die besten Posts von letzter Woche!

Magento 1 Antworten

PHPUnit

Neue Magento 2 Fragen

Magento 2 Integration Tests: @magentoConfigFixture

Ich konnte keine gute Dokumentation zur @magentoConfigFixture Annotation in Magento 2 Integrationstests finden, also halte ich hier mal meine Zusammenfassung fest, nachdem ich den Core Code inspiziert habe (Magento 2.1.0, Magento\TestFramework\Annotation\ConfigFixture)

Wie man @magentoConfigFixture nutzt

Standardwert 42 für Konfigurationspfad x/y/z:

/**
 * @magentoConfigFixture default/x/y/z 42
 */

Store-spezifischer Wert 42 für Konfigurationspfad x/y/z im Store mit Code store1

/**
 * @magentoConfigFixture store1_store x/y/z 42
 */

Store-spezifischer Wert 42 für Konfigurationspfad x/y/z in aktuellem Store (also Standard-Store)

/**
 * @magentoConfigFixture current_store x/y/z 42
 */

Das sind alle möglichen Formate. Der erste Parameter muss mit _store enden oder weggelassen werden. Wenn er weggelassen wird, muss der Pfad mit default/ beginnen, sonst wird er ignoriert.

Implikationen

  • Konfigurationswerte können nicht auf Website-Ebene gesetzt werden
  • Man sollte nicht “current” als echten Store Code verwenden, sonst kann für diesen Store keine Konfigurations-Fixture genutzt werden

Die Wochen auf StackExchange #33-34 / 2016

Kurz und schmerzlos: StackExchange Posts der letzten zwei Wochen.

Magento 1

Magento 2

Die Wochen auf StackExchange #30-32 / 2016

Ich war wieder aktiv auf Magento StackExchange und ein paar interessante Fragen und Antworten sind in den letzten drei Wochen zusammengekommen:

Magento 1

Magento 2

Magento Architektur

Gute Frage zum Verständnis von “MVC” in Magento: Why does Magento need blocks?. Hier gab es schon mal eine ähnlich gelagerte Frage: Where’s The V in Magento’s MVC? And is there better name?