Magento: Anleitungen und Praxiswissen | Seite 20 | mironsoft Blog
Magento
-
24.11.2025
Eine hochgezählte Versionsnummer ohne erkennbares Muster ist für andere Entwickler wertlos, weil niemand mehr weiß, ob ein Update gefahrlos eingespielt werden kann. SemVer macht aus einer Zahl ein Versprechen: MAJOR, MINOR und PATCH sagen Consumern eines Magento-Moduls präzise, was sich geändert hat, bevor sie auch nur einen Blick in den Code werfen müssen.
-
24.11.2025
Eine eigene Zahlungsart-Integration ist in Magento 2 kein einfaches Formular mit Kontodaten, sondern eine vollständige Gateway-Anbindung mit Autorisierung, Capture, Stornierung und asynchronen Statusupdates. Das Payment Gateway Command Pattern strukturiert diese Bausteine so, dass ein externer Zahlungsdienstleister ohne Core-Overrides angebunden werden kann.
-
22.11.2025
Wer mehrere Magento Stores für verschiedene Kunden oder Marken betreibt, steht vor der Frage, ob jeder Shop einen eigenen Compose Stack braucht oder ob ein gemeinsamer Stack mit klar getrennten Netzwerken, Datenbank-Schemas und Caches genügt. Dieser Artikel zeigt, wie ein einziger Docker Compose Stack mehrere Magento Stores zuverlässig isoliert, ohne dass Ressourcen mehrfach vorgehalten werden müssen.
-
20.11.2025
Sobald mehrere Kampagnen mit überlappenden Zeiträumen gleichzeitig vorbereitet werden, reicht ein einzelnes geplantes Update im Content Staging nicht mehr aus. Mit einer klaren Struktur für parallele Staging-Updates, Konflikterkennung und einem Freigabeprozess bleibt die Kampagnen-Planung auch bei mehreren gleichzeitig laufenden Aktionen beherrschbar.
-
18.11.2025
Ein naiver GraphQL-Resolver, der pro Listenelement eine eigene Datenbankabfrage auslöst, produziert bei verschachtelten Queries schnell hunderte Einzelabfragen. GraphQL Batching nach dem DataLoader Pattern sammelt diese Anfragen und löst sie in einem einzigen, effizienten Aufruf auf, mit spürbaren Auswirkungen auf Antwortzeiten und Datenbanklast.
-
18.11.2025
Jeder zusätzliche Klick zwischen Produktseite und abgeschlossener Bestellung kostet Conversion. Express-Checkout-Optionen wie Instant Purchase, Apple Pay und Google Pay reduzieren den klassischen Checkout auf einen einzigen Tap, indem sie Adress- und Zahlungsdaten aus bereits vorhandenen Wallets oder gespeicherten Kundendaten übernehmen, ohne die reguläre Checkout-Logik zu duplizieren.
-
13.11.2025
Ein eigener Treuepunkte-Tab im Kundenkonto-Dashboard zeigt exemplarisch, wie sich Magento_Customer sauber erweitern lässt: eine Layout-XML-Ergänzung für die Sidebar-Navigation, ein Controller mit Kunden-Authentifizierung, ein ViewModel für die Daten und Alpine.js für Filterung und Detailansicht ohne Page-Reload, alles ohne ein einziges Core-Template zu kopieren.
-
11.11.2025
Wer Bestellnummern, Rechnungsnummern oder eigene Entity-IDs in Magento 2 verstehen will, kommt an Sequence-Tables nicht vorbei: dedizierte Ein-Spalten-Tabellen, die AUTO_INCREMENT-Werte atomar reservieren und dabei komplett vom internen Primärschlüssel der Fachtabelle entkoppelt sind. Dieser Artikel erklärt die Architektur von sequence_meta und sequence_profile, zeigt eine eigene Sequence-Table für ein Custom-Entity per db_schema.xml und Data Patch, und liefert konkrete SQL-Befehle zur Diagnose und Reparatur im Live-Betrieb.
-
11.11.2025
Persisted Queries ersetzen den vollständigen GraphQL-Query-Text durch einen kurzen Hash, der vorab auf dem Server registriert wurde. Das reduziert die Payload-Größe, verhindert beliebige Ad-hoc-Queries gegen die Storefront-API und macht GraphQL-Requests über GET-Aufrufe sogar für Standard-CDN-Caching zugänglich.
-
10.11.2025
Generische SEO-Erweiterungen erzeugen Schema.org-Markup oft doppelt oder unvollständig, weil sie keinen Zugriff auf die tatsächlichen Hyvä-ViewModel-Daten haben. Wer Hyvä Schema.org-Markup direkt im phtml-Template über ein eigenes ViewModel ausgibt, erhält volle Kontrolle über Product-, Breadcrumb- und Organization-Daten, ohne zusätzlichen Modul-Overhead und ohne Konflikte mit dem CSP-Setup.