Magento Blog: Anleitungen und Praxiswissen | Seite 315 | mironsoft
Magento Blog
-
14.03.2025
Sobald mehr als ein php-fpm-Prozess läuft, wird die Standard-Session-Speicherung über Dateien im lokalen Dateisystem schnell zum Problem, spätestens beim horizontalen Skalieren über mehrere Server. SessionHandlerInterface bietet genau die sechs Methoden, um Session-Daten stattdessen in Redis, einer Datenbank oder einem beliebigen anderen Speicher abzulegen, komplett ohne Framework. Dieser Artikel zeigt die Implementierung im Detail, inklusive der Locking-Strategie, die parallele Requests derselben Session vor Datenverlust schützt.
-
14.03.2025
Ein klassischer Cron-Job, der um 03:00 Uhr laufen soll, wird auf einem ausgeschalteten Laptop einfach uebersprungen, ohne jede Nachricht. Anacron loest genau dieses Problem, indem es beim naechsten Einschalten prueft, welche Jobs faellig gewesen waeren, und sie automatisch nachholt. Dieser Artikel zeigt, wie Anacron funktioniert, wie /etc/anacrontab konfiguriert wird und wie es sinnvoll mit klassischem cron kombiniert wird.
-
14.03.2025
Ein vollständiger git clone überträgt jede Version jeder Datei aus der gesamten Historie, auch wenn nur der aktuelle Stand benötigt wird. Partial Clone und Shallow Clone reduzieren die übertragene Datenmenge auf unterschiedliche Weise und eignen sich für unterschiedliche Einsatzszenarien, von CI Runnern bis zu Entwicklerarbeitsplätzen.
-
14.03.2025
Quick Order erlaubt Firmenkunden, direkt über eine Liste von SKUs und Mengen zu bestellen, ohne sich durch den Katalog zu klicken, gestützt auf dieselbe GraphQL-Mutation, die auch für eigene Frontend-Implementierungen wie einen CSV-Upload zur Verfügung steht. Wer eine eigene Oberfläche darauf bauen will, muss die Validierungslogik, die strukturierten Fehlercodes und die Performance-Grenzen bei großen SKU-Listen kennen.
-
14.03.2025
Ein einziger Content-Block für alle Besucher lässt Conversion-Potenzial ungenutzt, gerade wenn Neukunden, Bestandskunden und B2B-Firmenkonten unterschiedliche Bedürfnisse haben. Dynamic Blocks ermöglichen segmentspezifische Inhalte im laufenden Betrieb, ohne für jede Zielgruppe eine eigene Landingpage zu pflegen und ohne den Full Page Cache zu zerstören.
-
14.03.2025
Eine einzelne, vorausgewählte oder mit der Datenschutzerklärung kombinierte AGB-Checkbox im Checkout ist ein rechtliches Risiko, das im Hyvä-Theme durch fehlende Serverprüfung zusätzlich verschärft wird. Dieser Beitrag zeigt, wie dieses Pflichtfeld über Magentos checkout_agreements-Mechanismus, eine erweiterte Alpine.js-Komponente für mehrere Pflichtfelder und ein serverseitiges PHP-Plugin so implementiert wird, dass Kunden aktiv zustimmen müssen und eine Bestellung ohne echte Bestätigung technisch unmöglich bleibt.
-
14.03.2025
Touch Gesten in Vue Apps scheitern selten an der Grundidee, sondern an Details wie Scroll-Konflikten, fehlender Passive-Event-Konfiguration und ruckelnden Animationen unter Last. Mit Pointer Events, VueUse-Composables und sauberer Trennung von Erkennung und Reaktion lassen sich Swipe-to-Delete, Drag-and-Drop und Pinch-to-Zoom robust und performant umsetzen.
-
14.03.2025
Kein stilles Wegoptimieren von Importen mehr: mit verbatimModuleSyntax steht im Output exakt das, was im Quellcode geschrieben wurde.
-
13.03.2025
Eine sauber konfigurierte .gitattributes-Datei löst Probleme, die viele PHP-Teams für unvermeidbar halten: CRLF-Rauschen zwischen Windows und Linux, aufgeblähte Deployment-Archive, verzerrte GitHub-Sprachstatistik durch Vendor-Code und unlesbare Pull-Request-Diffs bei generierten oder minifizierten Dateien. Dieser Artikel zeigt jede relevante Direktive an echten Beispielen für PHP- und Magento-Projekte, inklusive Zeilenenden, export-ignore, linguist-Attributen und Diff-Treibern für den produktiven Entwickleralltag.
-
13.03.2025
position: sticky kann die Kopfzeile und die erste Spalte einer Tabelle gleichzeitig fixieren, rein mit CSS, aber die Zelle, an der beide sich überschneiden, braucht eine bewusst gestaffelte Z-Index-Rangfolge, sonst wird sie von der einen oder anderen Achse überlagert. Hier steht das vollständige Muster, einschließlich der Stacking-Context-Falle, an der z-index scheinbar grundlos aufhört zu wirken.