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 :-)

Türchen 21: Magento Unittest environments

Dez 21, 2014   //   von   //   Adventskalender, Magento  //  1 Kommentar

First of all: Thanks to Ingo for giving me his slot :) I hope I’m replacing you well. Also, for sure, thanks Tobi for doing this hard job of organizing as well as including me again :)

Now, several years after Magento came out, the community grew and a lot of developers started to extend the basic E-Commerce framework with useful and important tools and toolchains, as well as Unittesting libraries to support stable development of modules for Magento.

The current de-facto standard for community module unittests is EcomDevPHPUnit https://github.com/EcomDev/EcomDevPHPUnit which provides all the necessary wrappers, fixtures, helpers, etc. to mock Magento, have dedicated testing databases, etc.

Yet it is always annoying to setup a clean testing environment. Installing Magento can be automated with e.g. n98-magerun https://github.com/netz98/n98-magerun and the tests run with some shellscripts or using a tool like MageCI https://github.com/firegento/MageCI (original provided by EcomDev as well). Also we at AOE developed Mage_TestStand https://github.com/AOEpeople/MageTestStand, which I will focus on in this blogpost.

The basic usage/setup is similar to MageCI.

Weiterlesen >>

Türchen 20: Hilfreiches rund um Warenkorbpreisregeln

Dez 20, 2014   //   von   //   Adventskalender, Magento  //  2 Kommentare

Mit den Warenkorb-Preisregeln steht einem in Magento out-of-the-box ein mächtiges Tool zur Rabattierung auf Warenkorb-Ebene zur Verfügung. Jedoch haben Kunden immer wieder Anforderungen an z.B. zusätzlichen Bedingungen oder Automatisierungen. Auch gibt es z.B. bei der Implementierung der Validierung auf Kategorie-Ebene
Stolperfallen, die einem die tägliche Arbeit erschwären kann. Dieser Beitrag zeigt an praktischen Beispielen wie man GiftCards generell aus der Rabatt-Berechnung ausschließt, ein neues Warenkrorb-Attribute für Bedingungen zur Verfügung stellt und validiert und ein mögliches Problem bei der Kategorie-Validierung auf Artikelebene bei konfigurierbaren Produkten umschifft.

Weiterlesen >>

Türchen 19: Kickstart your Magento Dev System with Vagrant

Dez 19, 2014   //   von   //   Adventskalender, Magento  //  6 Kommentare

Vagrant is a tool that allows portable virtual development environments, using virtual machines. If multiple team members work on different devices on a project, a unified environment can be ensured. It only has to be set up once and can be reproduced as often as needed.

But it is also interesting to single developers who work on multiple projects. Often the different production systems have different PHP versions installed or they need specific extensions and system configurations. Especially with PHP where much behaviour depends on global configuration, you often get errors due to different systems.

With Vagrant you can define the whole environment for each project and also put this definition under version control. Ideally this resembles the production system as close as possible. Also, your own system is less cluttered up with software that you needed for some past project.

Although Vagrant manages virtual machines, it is not a VM provider itself, it works with different providers, such as VirtualBox, VMware and even AWS.

Vagrant also works with many different provisioning tools, i.e. tools for automated system setup, like Puppet, but also comes with very simple built-in provisioners to copy files and run shell scripts. You can combine all of those.

Weiterlesen >>

Türchen 18: Magento Frontend mit Bootstrap SCSS

Dez 18, 2014   //   von   //   Adventskalender, Magento  //  3 Kommentare

In diesem Artikel schauen wir gemeinsam, wie ein Magento Theme auf Bootstrap aufgebaut werden kann und warum es gar nicht so kompliziert ist wie vermutet. Helfen werden uns dabei SCSS, zum Erstellen der Stylesheets und Gulp zum Kompilieren der SCSS und Bootstrap Dateien. Ziel ist es herauszufinden wie Bootstrap mit möglich wenig Klassen-Überschreibungen einfach und effektiv eingesetzt werden kann.

Weiterlesen >>

Türchen 17: Lasttests mit „Siege“

Dez 17, 2014   //   von   //   Adventskalender, Magento  //  2 Kommentare

Performance oder Last-Tests sind nicht unwichtig, wenn man einen Shop fertig stellt und nicht weiß, wie er mit dem möglicherweise zu erwartenden Besucheraufkommen zurecht kommt. Siege ist ein Kommandozeilen-Werkzeug zur Durchführung von Lasttests mit einer frei wählbaren Anzahl an URLs und Benutzern…

Weiterlesen >>

Türchen 16: Extending the magento RESTfull Api (Fast Simple Import)

Dez 16, 2014   //   von   //   Adventskalender, Magento  //  1 Kommentar

The Magento REST-Api was introduced with CE 1.5 and many of us hoped that some of the flaws of the SOAP-Api would be fixed or could be circumvented. Both Apis have their pros and cons and one of the biggest con for me with the SOAP style was its speed.
Some time ago we decided to rewrite our complete import/export interface to become faster and reduce the pure amount of data that is updated on the shop side. Before the rewrite we used a pure model-based import/export and as you all know: this is super slow so i decided to try something else.

Weiterlesen >>

Türchen 15: MySQL 5.6 für Magento Entwickler

Dez 15, 2014   //   von   //   Adventskalender, Magento  //  2 Kommentare

Seit der im November 2014 veröffentlichten Magento Community Edition 1.9.1.0 bzw. Enterprise Edition 1.14.1.0 bietet Magento die Unterstützung von MySQL 5.6 an.

In den Release Notes der beiden Magento Versionen wird der Support folgendermaßen angekündigt: „Magento Community (Enterprise) Edition erhöht die Performance und Sicherheit durch den Support für MySQL 5.6 und PHP 5.5. Mit MySQL 5.6 profitiert man von einer verbesserten Seitengeschwindigkeit und Skalierbarkeit, weniger Speicherverbrauch des Datenbankservers und erweiterten Debugging-Tools.“ In der täglichen Arbeit sind Magento-Entwickler meist sehr auf ihren Programmcode bzw. dessen Handling fokussiert. Ein sehr spannender, wichtiger und sehr grundlegender Bestandteil eines Magento-Shops kommt dabei manchmal zu kurz: Die Datenbank. Welche coolen Features von MySQL, und im Speziellen von MySQL 5.6, für die Magento-Entwicklung nützlich und interessant sind, gibt’s in diesem Blogpost zu entdecken.

Weiterlesen >>

Türchen 14: A possible solution for Dropshipping in Magento

Dez 14, 2014   //   von   //   Adventskalender, Magento  //  2 Kommentare

Many Magento online shops face the challenge of sending thousands of physical goods to clients worldwide. Especially the number of suppliers and packages and the wide range of shipping partners increase the complexity of the delivery process. Merchants have several possibilities to solve this challenge: build up a new warehouse and connect external fulfillment service providers, which of course can be very cost intense and complex. As an alternative the outsourcing of logistics became more and more interesting for smaller companies.

Weiterlesen >>

Seiten:«12345678...44»