Das Problem
Ilario Caffè ist eine Kaffeerösterei in Neapel. Der alte Onlineshop lief auf PrestaShop, und die Inhaber wollten zu WooCommerce wechseln, mit neuem Design, auf Italienisch und Englisch, ohne den Katalog zu verlieren. Die Menschen, die den Shop betreuen, sprechen kein Englisch, das Backend musste also auf Italienisch bleiben.
Was ich gebaut habe
Ich habe den Shop auf WooCommerce umgezogen und ein eigenes Theme mit den Funktionen geschrieben, die das Geschäft brauchte.
- Katalogmigration – Skripte, die den alten PrestaShop-Katalog ausgelesen, hochauflösende Bilder heruntergeladen und 43 Produkte in einen Kategoriebaum importiert haben, dazu 12 Informationsseiten.
- Zwei Sprachen – Italienisch als Hauptsprache und Englisch unter /en/ mit Polylang, während ein kleines Must-use-Plugin das Backend auf Italienisch hält.
- Versand nach echtem Gewicht – eine eigene WooCommerce-Versandart, die jeden Warenkorb nach Gewicht und Ziel berechnet, mit einer Tariftabelle auf Basis der bisherigen Packlink-PRO-Kosten der Rösterei. Außerdem habe ich eine direkte Anbindung an Packlink PRO geschrieben, weil das offizielle Plugin auf eine Domain verwies, die es nicht mehr gibt.
- Mengenrabatte – Preisstaffeln pro Produkt, im Produktbereich festgelegt, unter dem Preis angezeigt und im Warenkorb angewendet.
- Newsletter – Abonnentenliste in einer eigenen Tabelle, Newsletter direkt in WordPress geschrieben und verschickt.
- Kundenkonten – Anmeldung und Registrierung mit Google, eine Login-Seite im Markendesign und ein Cookie-Banner ohne externen Dienst.
- Hilfe für das Team – eine Support-Seite mit 15 kurzen Anleitungen zur Führung des Shops.
Womit es gebaut ist
WordPress und WooCommerce, ein eigenes Theme, gebaut mit Tailwind CSS und Vite, Polylang, PayPal und Stripe an der Kasse.
Warum so gebaut
Der Kunde hatte sich für die Startseite eines kommerziellen Themes entschieden, die mit WPBakery gebaut war. Statt sie nachzubauen, habe ich eine kleine Kompatibilitätsschicht geschrieben, damit diese Seiten unter dem neuen Theme weiter funktionieren. Die neue Website entsteht in einer Testumgebung und ersetzt die alte erst, wenn sie fertig ist.


