Magento: Anleitungen und Praxiswissen | Seite 12 | mironsoft Blog
Magento
-
11.03.2026
Ein Hyvä-Theme folgt einer eigenen Verzeichnisstruktur und Bauweise: registration.php und theme.xml deklarieren das Paket, web/tailwind/ bringt den einzigen echten Build-Schritt, und Alpine.js läuft direkt im Template, ohne Compile-Step. Wer die Hyvä-Theme-Architektur einmal verstanden hat, findet sich in jedem Hyvä-Projekt sofort zurecht.
-
09.03.2026
Wer eigene Magento-2-Module über mehrere Kundenprojekte hinweg pflegt, kommt an einem privaten Composer-Repository nicht vorbei. Statt Module manuell per FTP oder ZIP zu verteilen, macht ein privates Composer-Repository sie über composer require installierbar, versioniert über Git-Tags und mit vollständiger Abhängigkeitsauflösung gegen magento/framework. Dieser Artikel zeigt, wie Sie von der repositories-Konfiguration über eine eigene Satis-Instanz bis zur abgesicherten CI-Pipeline eine belastbare Verteilungsinfrastruktur aufbauen.
-
09.03.2026
Magento 2 bringt von Haus aus keine Subscription-Engine mit, Abo-Produkte müssen als eigenständiges Modul entwickelt werden. Dieser Artikel zeigt, wie Datenmodell, Service Contracts, Cronjob-Abrechnung und Vault-Tokenisierung für wiederkehrende Zahlungen technisch sauber in Magento 2.4.8 umgesetzt werden. Im Fokus stehen Service Contracts, declarative Schema und GraphQL-Mutationen für den Kunden-Self-Service.
-
08.03.2026
Die Wishlist-Funktionalität im Hyvä Theme ersetzt Magentos Luma-Widgets durch schlankes phtml und Alpine.js: ein Alpine.store hält die Produkt-IDs der Merkliste im Client, während fetch()-Aufrufe gegen den Magento_Wishlist-Controller mit form_key die Serverseite synchron halten. Dieser Artikel zeigt, wie das Herz-Icon sofort auf Klicks reagiert, wie optimistische Updates mit Rollback funktionieren und wie Gäste sauber zum Login geführt werden, ohne dass eine einzige Seite komplett neu lädt.
-
05.03.2026
Magentos Architektur nennt sich MVC – funktioniert aber fundamental anders. Request-Flow, FrontController, Layout-XML als vierte Schicht, Block-System und ViewModel: vollständig erklärt.
-
04.03.2026
Sobald Preise oder Sichtbarkeit von der Kundengruppe abhängen, kann ein naiver Cache dieselbe Antwort an unterschiedliche Kunden ausliefern, mit im schlechtesten Fall falschen Preisen. Dieser Artikel erklärt, wie Magentos eingebauter GraphQL-Response-Cache die Kundengruppe bereits standardmäßig in seinen Cache-Key einrechnet, wo eigene Resolver-Level-Caches trotzdem daneben liegen können, und wie sich das korrekt mit Varnish und einem vorgeschalteten CDN verträgt.
-
03.03.2026
Wer zwischen Feature-Branches wechselt, ohne die passende Datenbank mitzunehmen, testet gegen falsche Zustände oder verliert Fixtures. Ein automatisierter Workflow mit Datenbank-Snapshots pro Branch macht den Wechsel so unkompliziert wie ein normales git checkout.
-
28.02.2026
Statische Tests decken in Magento 2 genau die Fehlerklasse auf, die weder PHPStan noch PHPUnit sehen: Verstöße gegen den Magento Coding Standard, undeklarierte Abhängigkeiten zwischen Modulen und schleichend wieder eingeschleppte Legacy-Patterns. Wer die eigene Suite unter dev/tests/static ernst nimmt, verhindert genau die Art von strukturellen Fehlern, die erst beim nächsten Major-Update oder bei einer geänderten Modul-Ladereihenfolge sichtbar werden.
-
26.02.2026
Produktfilter, die nur mit der Maus bedienbar sind oder nach jeder Auswahl den Fokus verlieren, schließen Nutzer mit Tastatur oder Screenreader faktisch aus. Dieser Artikel zeigt, wie Checkboxen, Radio-Buttons und Preis-Regler in einer Layered Navigation semantisch korrekt ausgezeichnet, per Tastatur bedienbar gemacht und mit Live-Regionen für aktualisierte Ergebniszahlen kombiniert werden, ohne den Fokus beim Neuladen des Produktrasters zu verlieren.
-
25.02.2026
Social Commerce funktioniert nur, wenn Produktdaten auf der eigenen Seite, im Katalog-Feed und im Social-Shop jederzeit übereinstimmen. Fehlerhafte Preise, veraltete Verfügbarkeiten oder ein falsch verlinkter Feed führen zu abgelehnten Produkten, verärgerten Kunden und einem spürbaren Vertrauensverlust in der Kaufentscheidung.