Die Herausforderung
Was wir geliefert haben
Ein Shop, geerbt samt fremdem Code
LikeOn strickt seit 2010 in Charkiw: Merino, Kaschmir, Seide, Baumwolle. Jedes Teil wird in Form gestrickt statt aus Stoff geschnitten, jede Naht Masche für Masche gefügt, ein Kleidungsstück braucht zwei bis drei Tage. Verkauft wird über den eigenen WooCommerce-Shop.
Übernommen haben wir einen Shop mit laufenden Bestellungen, veraltetem Kern, einer Startseite aus Baukasten-Shortcodes und vier Hintertüren im Theme. Wir haben ihn auseinandergenommen und neu gebaut — ohne eine einzige Kundenbestellung anzurühren.
Der erste Bildschirm sagt genau das, was einen Hersteller von einem Wiederverkäufer trennt: wir stricken selbst, seit 2010, zwei bis drei Tage vom Garn zum fertigen Teil.
Der Ausgangspunkt
Der Shop lief auf WordPress 6.9.7 und WooCommerce 5.9.1 — sechs große Releases hinter dem aktuellen Stand. Das Theme war ein gekauftes Flatsome mit einem Child-Theme, in dem sich über Jahre die Eingriffe mehrerer verschiedener Dienstleister angesammelt hatten.
In der Funktionsdatei dieses Child-Themes fanden sich vier voneinander unabhängige Hintertüren. Jede mit eigenem Passwort, jede in der Lage, einen beliebigen Befehl auf dem Server auszuführen. Die Datei war einen Monat vor Projektbeginn zuletzt geändert worden. Alles andere — Updates, Design, Texte — ergab erst Sinn, nachdem das entfernt war.
Eine Startseite aus Code
Die alte Startseite war ein Stapel Baukasten-Shortcodes: ein Bannerraster, russische Überschriften, eine „Bestseller“-Reihe mit von Hand eingetragenen Produkt-IDs und Kundenstimmen, eingesetzt als Bilder — Bildschirmfotos von Nachrichten. Im Seiteninhalt steckte sogar noch ein übrig gebliebenes Tag einer Browser-Übersetzungserweiterung, mitgespeichert mit dem Text.
Die neue Startseite ist ein eigenes Plugin mit eigenen Abschnitten. Jeder Block holt seine Daten selbst aus dem Shop: Kategorien zeigen, wie viele Modelle gerade tatsächlich vorrätig sind, die Wochenauswahl entsteht aus echten Beständen, die Beiträge kommen aus dem Blog. Es gibt nichts zu pflegen — die Seite zeichnet sich mit dem Lager neu.
Eine Produktkarte im Schaufenster zeigt Preis, alten Preis, Rabatt, Ersparnis und vorrätige Größen — die Entscheidung fällt vor dem Klick.
Der Katalog
425 Produkte in 26 Kategorien, davon 251 Modelle auf Lager. Der Katalog listet nur, was heute gekauft werden kann; der Rest bleibt in der Datenbank und über den direkten Link erreichbar, damit bereits indexierte Seiten nicht verloren gehen.
Die Produktseite
Größen sind Schaltflächen, keine Auswahlliste: alle fünf sind auf einen Blick da, nicht verfügbare durchgestrichen. Neben „In den Warenkorb“ steht „In einem Klick bestellen“ — für alle, die kein Konto anlegen wollen.
Unter den Schaltflächen stehen die Angaben, die sonst in einem Reiter verschwinden: Länge, Kragenform, Farbe, Strickmuster, Garnzusammensetzung, Fertigungsdauer. Das sind die sechs Fragen, die eine Käuferin sonst per Direktnachricht stellt.
Der übrige Text liegt in Akkordeons: Beschreibung, Eigenschaften, Bewertungen, Versand und Rückgabe. Die Seite bleibt kurz, ohne etwas zu verlieren — und Suchmaschinen sehen den ganzen Text, weil er im Markup steht und nicht nachgeladen wird.
In einem Klick bestellen
Der kürzeste Weg: Name, Telefon, bestellen. Das Panel zeigt genau das, was gekauft wird — Foto, gewählte Größe, Menge, Rabatt und Summe. Ohne Kassenseite, ohne Registrierung, ohne Felder, die eine Mitarbeiterin ohnehin telefonisch bestätigt.
Dasselbe Panel öffnet sich von der Produktseite und aus dem Warenkorb — die Warenkorb-Logik bleibt eine einzige, egal von wo sie aufgerufen wird.
Eine Suche, die sofort antwortet
Die Suche öffnet sich über der Seite und liefert Produkte schon beim Tippen — mit Foto, Preis und Rabatt. Eine leere Suche bleibt nicht leer: darin stehen die letzten Anfragen dieser Besucherin, die beliebten Kategorien und Produkte.
Service statt Kleingedrucktem
Bei Strickmode lassen zwei Fragen häufiger einen Kauf scheitern als der Preis: Treffe ich die Größe, und was ist, wenn es zu lang wird. Beide haben auf der Startseite einen eigenen Block, statt einer Zeile im Fußbereich neben den Verkaufsbedingungen.
Die Größentabelle hat getrennte Tabellen für Baumwoll- und Wollsets, Maße in Zentimetern und ein beschriftetes Schema. Der Kürzungsservice passt Hose oder Pullover an die Körpergröße an — mit ehrlichem Hinweis: ein gekürztes Teil gilt als Maßanfertigung und ist vom Umtausch ausgeschlossen.
Ukrainisch, und zwar zu Ende
Der Shop war bereits „auf Ukrainisch“ — aber nur in der Oberfläche. Die Produkttexte steckten halb im Russischen fest: vermischte Grammatik, russische Wörter mitten im ukrainischen Satz, Nähte der maschinellen Übersetzung im laufenden Absatz. Für eine Kundin liest sich das als Nachlässigkeit der Marke, nicht als technische Kleinigkeit.
Die Beschreibungen wurden von Hand lektoriert, Absatz für Absatz. Derselbe Durchgang entfernte Spuren einer fremden Marke in den Texten, kaputte interne Links auf gelöschte Kategorien und Verweise von ukrainischen Seiten auf ihre russischen Dubletten.
Die Mediathek war ein eigenes Kapitel. Bei 260 Dateien bestanden Bildunterschrift und Beschreibung aus lateinischer Transliteration: kostum_merinos_viski, golf-svobodnoj-posadki-iz-merinosa. 490 Felder wurden in lesbarem Ukrainisch neu geschrieben — das, was die Kundin in der Galerie sieht und was eine Suchmaschine im Markup liest.
Die Marke in Zahlen statt in Adjektiven
Der Produktionsblock behauptet nicht, die Marke sei „premium“ — er zeigt, wie tatsächlich gestrickt wird: in Form, ohne geschnittene Kanten, Nähte Masche für Masche gefügt und mit Dampf behandelt, das fertige Teil mit einem eigenen Mittel gewaschen. Daher die zwei bis drei Tage pro Stück.
Auf dem Telefon
Der größte Teil des Verkehrs eines Modeshops kommt vom Telefon und aus Instagram. Auf schmalem Bildschirm öffnet sich der Warenkorb über die volle Höhe, Größen bleiben Schaltflächen, die Galerie lässt sich wischen, und das Angabenraster fällt nicht zu einer Spalte aus zwei Wörtern zusammen.
Projektablauf
Unter der Haube
Plattform
WordPress 7.1.2 und WooCommerce 11.0.1 statt 6.9.7 und 5.9.1. Ein eigenes Child-Theme, in dem ausschließlich unser Code liegt.
Eigene Plugins
Vier getrennte Plugins: Startseite, ausfahrbarer Warenkorb, Kundenkonto und Ein-Klick-Bestellung. Jedes lässt sich einzeln abschalten, ohne die anderen mitzunehmen.
Für die Suche
Strukturierte Produktdaten mit Preis, Verfügbarkeit und Brotkrumen, korrekte Seitentitel und eine robots.txt, die Warenkorbseiten und duplikaterzeugende Parameter schließt.
Was sich geändert hat
Der Shop ist kein Stapel fremder Lösungen mehr. Die Startseite baut sich aus dem echten Lager, die Produktseite beantwortet Fragen, bevor sie als Direktnachricht ankommen, eine Bestellung braucht zwei Felder, und die Texte stehen in der Sprache, in der die Marke mit ihren Kundinnen spricht.
Und vor allem ist das weg, worüber eine fremde Person jeden beliebigen Befehl auf einem Server mit laufenden Bestellungen ausführen konnte.



