Magento Blog: Anleitungen und Praxiswissen | Seite 54 | mironsoft
Magento Blog
-
08.03.2026
Das dialog-Element bringt Fokus-Management, Escape-Handling und einen echten Backdrop direkt im Browser mit. Mit Tailwind CSS und ein wenig Alpine.js wird daraus ein produktionsreifes Modal-System, das ohne Fokus-Traps aus JavaScript-Bibliotheken auskommt und trotzdem vollständig zugänglich bleibt.
-
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.
-
08.03.2026
Decorators erweitern Klassen, Methoden und Properties um wiederverwendbares Verhalten, ohne den eigentlichen Code zu verändern. Seit TypeScript 5.0 steht dafür der neue TC39 Stage 3 Standard ohne Compiler-Flag bereit, während Angular und ältere NestJS-Versionen weiterhin auf experimentalDecorators und reflect-metadata setzen. Dieser Artikel zeigt beide Systeme mit echten Codebeispielen für Logging, Validierung und Dependency Injection.
-
08.03.2026
Fast jeder Onlineshop setzt Cookies, ganz gleich ob für Warenkorb, Statistiken oder Werbung. Doch ein simples Banner mit nur einem "OK"-Button reicht rechtlich längst nicht mehr aus. Das Telekommunikation-Telemedien-Datenschutz-Gesetz, kurz TTDSG, regelt genau, wann Sie vorher eine Einwilligung Ihrer Besucherinnen und Besucher brauchen, und 2026 wird diese Pflicht durch strengere Kontrollen neu relevant. Wir erklären in einfachen Worten, worum es geht und was Sie in Ruhe erledigen können.
-
08.03.2026
80% Line-Coverage klingt gut. Aber Line-Coverage sagt nichts darüber aus, ob die richtigen Fälle getestet werden. Ein Zweig, der bei einem bestimmten Eingabewert ausgeführt wird, zählt als abgedeckt – egal ob der andere Zweig je getestet wird. Coverage ist ein Werkzeug, kein Ziel. Wer es als Vanity-Metrik behandelt, optimiert die Zahl statt die Qualität.
-
07.03.2026
Sobald eine Anwendung Nachrichten asynchron per Symfony Messenger verarbeitet, ist eine fehlschlagende Nachricht keine Ausnahme, sondern der Normalfall: Ein externer Dienst ist kurz nicht erreichbar, eine Datenbank-Verbindung bricht ab, oder ein Worker wird während der Verarbeitung neu gestartet. Wer sich blind auf die Standardeinstellungen verlässt, verliert entweder Nachrichten, weil sie zu früh aufgegeben werden, oder überlastet ein bereits angeschlagenes System mit zu häufigen Wiederholungsversuchen. Dieser Artikel erklärt, wie die Retry-Strategie von Messenger im Detail funktioniert, wie der Failed-Transport als zweite Sicherheitsebene arbeitet, und wie man beide Mechanismen gezielt für den eigenen Anwendungsfall konfiguriert.
-
07.03.2026
Barrierefreie Webshops erschließen eine relevante Zielgruppe mit erheblicher Kaufkraft, verbessern durch sauberes semantisches Markup SEO und Performance, reduzieren rechtliche Risiken durch das Barrierefreiheitsstärkungsgesetz und stärken die Markenreputation. Wer Barrierefreiheit als Investition statt als Pflichtübung kommuniziert, überzeugt auch Stakeholder, die ausschließlich in Kennzahlen und Return on Investment denken, mit belastbaren wirtschaftlichen Argumenten.
-
07.03.2026
Wer täglich mit mehreren Kubernetes-Clustern arbeitet, tippt dieselben kubectl-Kommandos hunderte Male und riskiert dabei, versehentlich im falschen Namespace zu löschen. Ein durchdachter kubectl-Wrapper in Bash verkürzt wiederkehrende Befehle, baut Sicherheitsnetze für Produktions-Namespaces ein und macht Pod-Auswahl per Fuzzy-Finder statt Copy-Paste von Pod-Namen.
-
06.03.2026
Sobald ein Produkt mehrere Varianten mit eigener Größe, Farbe und eigenem Preis besitzt, versagt die klassische Aggregation still und zählt falsch. Die nested Aggregation arbeitet auf einem separaten, isolierten Lucene-Index innerhalb des Parent-Dokuments und liefert dadurch korrekte Facetten auf Varianten-Ebene. Mit reverse_nested lässt sich zusätzlich wieder in den Parent-Kontext zurückspringen, um Facetten zu bauen, die sowohl Varianten- als auch Produktebene korrekt verbinden.
-
06.03.2026
Claude Code ist ein agentischer Kommandozeilen-Assistent, der Dateien liest und schreibt, Befehle ausführt und eigenständig Werkzeuge nutzt, um Entwicklungsaufgaben direkt im Terminal zu erledigen. Dieser Artikel erklärt, was Claude Code technisch von einem Chat-Assistenten unterscheidet, wie eine erste Session abläuft und für welche PHP- und Magento-Aufgaben sich der Einsatz konkret lohnt.