Zum Inhalt springen
online
dev0.46.1 · 1d135e2
Aktiv

Freezedry

Ein WooCommerce-Shop, der Gefriertrockner in der ganzen EU verkauft: acht aktive Sprachen, korrekter Versand in jedes Land und eine schlankere, schnellere Website.

Startseite von Freezedry.eu auf Englisch: ein offizieller Harvest-Right-Händler in Europa, ein Hero-Bereich mit Gefriertrockner und Gläsern mit getrocknetem Obst, Vorteils-Icons und ein „Choose a freeze-dryer“-Button

Aufgabe

Ein litauischer Shop, der Gefriertrockner in der ganzen EU verkauft, hatte eine maschinelle Übersetzung, die ständig „hängen“ blieb – neue Sprachen gingen nie live, und in mehreren Ländern erschienen fehlerhafte oder leere Seiten.

Lösung

  • Übersetzung: die eigentliche Ursache gefunden – alle Übersetzungs-Engines waren abgeschaltet und ihre Registrierung defekt – und die automatische Übersetzung mit DeepL zum Laufen gebracht; übersetzbare benutzerdefinierte Felder, das Theme in 17 Dateien von fest codierten Sprachen auf gettext umgestellt, lokalisierte Platzhalter im Checkout, Steuerbezeichnungen, Texte des Kontaktformulars und Größenangaben für jede Sprache.
  • Neue Sprachen: Französisch, danach Spanisch, Italienisch und Finnisch – inklusive Produktlisten, Versandbezeichnungen, Checkout und Steuerbezeichnungen.
  • Startseite: eine Slider-Integration mit sicherem Fallback auf den alten Slider, ein eigener Slider pro Sprache und Gerät, eine Admin-Seite, um Slider ohne Code Sprachen zuzuordnen, und eine interaktive Europakarte „Wohin wir verkauft haben“, erstellt aus WooCommerce-Daten.
  • Versand: Warenkörbe in vier Ländern erhielten kostenlose Lieferung, weil Kategorien nur über litauische/englische Slugs zugeordnet wurden; jetzt werden Kategorien über die Übersetzungsebene für jede Sprache zugeordnet, und Produkte ohne Kategorie werden protokolliert.
  • Zuverlässigkeit: eine Rekursion behoben, die Seiten mit 503-Fehlern abstürzen ließ, fatale PHP-8-Fehler bei leeren Feldern an 13 Stellen abgefangen, PHP-8.2-Deprecations beseitigt, CDN-Bibliotheken auf exakte Versionen mit Integritäts-Hashes festgelegt.
  • Geschwindigkeit: Hero-Bilder pro Sprache in WebP umgewandelt, Cache-Busting für CSS und JS.
  • Prozess: direkt in Produktion vorgenommene Änderungen Byte für Byte in git übernommen, Branches mit geprüften Pull Requests, Deployments auf Staging und Produktion mit Datenbank-Backup.

Ergebnis

Acht Sprachen live (LT, EN, DE, NL, FR, ES, IT, FI); Französisch startete mit allen 32 Seiten und 26 Produkten. Alle 26 Produkte erhalten in Italien, Spanien und Finnland jetzt den korrekten Versand. Ein auf rund 12 GB angewachsenes Debug-Log wurde gestoppt, ein anderes Log schrumpfte von 194 MB auf 8,5 KB, und das Hero-Bild von etwa 1,5 MB auf 143 KB.

Screenshots