Magento Blog: Anleitungen und Praxiswissen | Seite 213 | mironsoft
Magento Blog
-
29.07.2025
Wer Listen als gestapelte div-Elemente und Tabellen als reines Layoutwerkzeug missbraucht, macht Inhalte für Screenreader-Nutzer unbrauchbar. Mit ul, ol, dl für echte Aufzählungen und th mit scope sowie caption für echte Tabellendaten werden Beziehungen zwischen Inhalten programmatisch erkennbar, navigierbar und WCAG-konform, ohne visuelles Design zu opfern.
-
29.07.2025
Wer Formulare in React 19 mit React Hook Form baut, kommt an einer Schema-Validierungsbibliothek kaum vorbei. Zod und Yup loesen dasselbe Problem mit unterschiedlichen Prioritaeten: TypeScript-first versus etablierte JavaScript-API. Dieser Artikel vergleicht beide entlang von Typinferenz, Syntax, verschachtelten Strukturen und Migrationsaufwand.
-
29.07.2025
pnpm Workspaces organisieren mehrere TypeScript-Pakete in einem Repository, ohne die Dependency-Duplizierung von npm oder das großzügige Hoisting von Yarn Classic. Wer ein Monorepo neu aufsetzt oder ein bestehendes migriert, profitiert von einem strikteren, aber vorhersehbareren Dependency-Baum.
-
29.07.2025
Bevor es Hooks gab, waren Render Props und Children-as-Function die Antwort auf Logik-Wiederverwendung zwischen Komponenten. Ein ehrlicher Blick darauf, wo sie im Hooks-Zeitalter noch echten Mehrwert bieten und wo Custom Hooks klar überlegen sind.
-
29.07.2025
Die native Checkout-Validierung in Magento 2 prüft Pflichtfelder und offensichtliche Formatfehler, aber keine geschäftsspezifischen Regeln wie Mindestbestellwerte pro Kundengruppe, gesperrte Lieferländer für bestimmte Produkte oder Zahlungsdaten-Konsistenz. Eigene Checkout-Validierung gehört sauber in Service Contracts und Plugins, nicht in fragile Frontend-Checks allein.
-
29.07.2025
Eine Suchfunktion, die Produkte, Kategorien und Seiten in einer Liste zurückgibt, sprengt jeden einzelnen Objekttyp. Union Types und Interfaces geben GraphQL die Werkzeuge, um solche heterogenen Ergebnisse ohne Kompromisse bei Typsicherheit oder Introspection zu modellieren, mit klaren Regeln, wann welches Werkzeug passt.
-
29.07.2025
International ausgerichtete Magento Shops verlieren Sichtbarkeit, wenn Google die falsche Länderversion an die falschen Nutzer ausspielt. Dieser Leitfaden erklärt, wie Geotargeting nach dem Wegfall der manuellen Search Console Einstellung heute tatsächlich funktioniert, welche Rolle gTLDs, ccTLDs und hreflang jeweils spielen, und warum Geotargeting das Ranking nicht direkt beeinflusst, sondern nur steuert, welche Nutzergruppe eine Seite bevorzugt angezeigt bekommt.
-
29.07.2025
Wer Magento-Code ohne Tests schreibt, merkt bei jedem Refactoring, wie fragil die Abhängigkeiten wirklich sind. PHPUnit-Tests für Repositories, Service-Contracts und ViewModels decken die Logik der wichtigsten Schichten ab – ohne den vollständigen Magento-Bootstrap zu benötigen
-
28.07.2025
String-Konkatenation für Tailwind-Klassen ist fehleranfällig, schwer lesbar und skaliert nicht zu einem echten Design-System. Die Kombination aus clsx, tailwind-merge und class-variance-authority (CVA) löst dieses Problem elegant: typsichere Varianten, konfliktsichere Klassen-Merge und eine einzige cn-Utility für die gesamte Codebase.
-
28.07.2025
Magento bringt mit Magento_AdminNotification bereits ein vollständiges Notification-System mit, das über die Glocke oben rechts im Backend sichtbar ist: Inbox-Benachrichtigungen mit Schweregrad und ungelesenem Zähler sowie System Messages als rotes oder gelbes Banner. Eigene Module können dieses System gezielt nutzen, um Zertifikatsabläufe, fehlgeschlagene API-Synchronisationen oder niedrige Lagerbestände direkt im Admin-Panel zu melden, statt Logdateien zu durchsuchen. Dieser Artikel zeigt, wie ein eigenes Notification-System auf Basis von InboxInterface, MessageInterface, Cron-Jobs und ACL-Regeln aufgebaut wird, inklusive vollständiger Code-Beispiele für Magento 2.4.8.