Hyvä: Anleitungen und Praxiswissen | Seite 5 | mironsoft Blog
Hyvä
-
30.09.2025
Wer den Hyvä-Checkout in Magento 2 anpassen will, trifft auf eine Architektur ganz ohne Knockout.js und UI Components: Checkout-Steps werden als phtml-Templates serverseitig gerendert und über Alpine.js reaktiv gemacht. Dieser Artikel zeigt anhand von echtem Code, wie eigene Checkout-Steps, zusätzliche Formularfelder und eine saubere Validierung in den Hyvä-Checkout integriert werden, ohne den Theme-Kern zu verändern und ohne ein einziges Knockout-Template anzufassen.
-
09.09.2025
Der Magento Theme-Fallback bestimmt, welches Template gerendert wird, sagt aber nichts darüber aus, ob dessen Tailwind-Klassen auch tatsächlich im CSS-Bundle landen. Ohne korrekten Hyvä Theme Fallback in der Tailwind Content-Konfiguration verlieren nicht überschriebene Parent-Templates ihr Styling, sobald ein Kindtheme aktiviert wird.
-
08.09.2025
Ein Drittanbieter-Modul zeigt im Hyvä-Theme nur einen Platzhalter, weil sein Frontend noch auf Knockout.js, UI-Components und RequireJS-Widgets aufbaut. Wer es dauerhaft und performant nutzen will, muss es Hyvä-kompatibel machen: Templates in phtml mit Alpine.js neu schreiben, LESS durch Tailwind-Utilities ersetzen und jedes Skript CSP-konform registrieren. Dieser Artikel beschreibt das konkrete Vorgehen und die realistischen Aufwände dafür.
-
30.08.2025
Block-Cache und Full Page Cache sind zwei unabhängige Cache-Ebenen, und wer sie verwechselt, produziert entweder Daten-Lecks zwischen Kunden oder einen Cache, der bei jeder Kleinigkeit komplett neu aufgebaut wird. Diese Hyvä Block-Cache-Strategie zeigt, wie cache_lifetime, getIdentities() und gezielte Invalidierung in Magento 2.4.8 mit PHP 8.4 sauber zusammenspielen, ohne den Full Page Cache zu brechen.
-
21.08.2025
Eine Hyvä-Migration ist kein reines Theme-Update, sondern ein strukturiertes Projekt mit Audit, Compatibility-Prüfung, Neuaufbau des Checkouts und schrittweisem Rollout. Wer die vier Phasen kennt und die typischen Stolperfallen früh einplant, kommt vom Knockout.js-lastigen Luma-Theme zu einem spürbar schnelleren, wartbaren Hyvä-Frontend, ohne den Shopbetrieb während der Umstellung zu gefährden.
-
17.08.2025
Die Minicart deckt den schnellen Blick in den Warenkorb ab, die eigentliche Cart-Page ist aber ein eigenständiges Template mit eigenen Anforderungen. Mengenänderungen ohne Reload, ein durchdachter Cross-Sell-Bereich und eine Gutschein-Eingabe, die Fehler klar kommuniziert, entscheiden hier oft über Kaufabbruch oder Checkout-Start.
-
17.08.2025
Wer das Luma-Newsletter-Widget einfach in ein Hyvä-Theme kopiert, kollidiert mit der strikten Content Security Policy und bekommt ein Formular, das im Browser lautlos versagt. Eine saubere Newsletter-Integration braucht stattdessen registerInlineScript(), eine schlanke Alpine.js-Komponente mit fetch(), einen korrekt kommunizierten Double-Opt-in-Flow und eine serverseitig geprüfte DSGVO-Consent-Checkbox, sauber über Layout-XML in Footer, Checkout-Success und CMS-Block platziert.
-
14.08.2025
Wer ein Drittanbieter-Modul in ein Hyvä-Theme einbindet, stößt früher oder später auf die module-config.json-Datei. Sie entscheidet pro Modul, ob native Hyvä-Templates greifen oder ob die Frontend-Ausgabe auf ein Fallback-Theme wie Magento/blank zurückfällt. Dieser Beitrag erklärt Aufbau, Laufzeitlogik, Merge-Verhalten und eigene Einträge Schritt für Schritt.
-
14.08.2025
Wer die facettierte Navigation nur mit den Standard-Templates von Magento_LayeredNavigation betreibt, verschenkt Performance, Barrierefreiheit und Conversion-Potenzial im Sidebar-Filter. Ein eigenes ViewModel pro Filter-Typ, ein Alpine.js-Preis-Slider und ein mobiler Filter-Drawer machen Layered Navigation im Hyvä-Theme schnell, zugänglich und SEO-sauber zugleich.
-
10.08.2025
Mehrere Marken über eine einzige Hyvä-Codebasis auszuliefern, klingt einfach, solange es nur um ein anderes Logo geht. Sobald Farbpaletten, Schriftgroessen und ganze Abstandssysteme pro Marke variieren sollen, entscheidet die Wahl zwischen CSS-Variablen und separaten Tailwind-Configs darueber, wie wartbar das Setup in einem Jahr noch ist.