Zum Inhalt

Case · B2B & Warenwirtschaft

Eine Datenquelle, drei Zielgruppen: Katalog für den Optiker, Händlersuche für den Endkunden, Routenplanung für den Außendienst

Kunde
Brillenmann
Branche
Hersteller von Brillengestellen
Zeitraum
seit 2021
Leistungen
B2B-Shop, Warenwirtschafts-Import, Händlersuche

Ergebnis

~1.200
Artikel aus der Warenwirtschaft
451
Optiker in der Händlersuche
3
Zielgruppen aus einer Datenquelle

Brillenmann stellt Brillengestelle her und verkauft sie an Optiker. Vor dem Projekt gab es eine Website – aber nur mit Bildern zum Ansehen. Bestellen konnte dort niemand. Das Geschäft läuft ohnehin zu einem großen Teil über den Außendienst.

Die Aufgabe war also nicht „Shop bauen“, sondern: die Daten, die in der Warenwirtschaft ohnehin liegen, für alle nutzbar machen, die damit arbeiten – ohne dass der Handel umgangen wird.

Der Katalog entsteht, er wird nicht gepflegt

Rund 1.200 Artikel liegen im Shop. Kein einziger wird von Hand angelegt.

Nachts exportiert die Warenwirtschaft (ABBAS) eine CSV-Datei, ein Cronjob übergibt sie an den Import, und der schreibt die Artikel nach WooCommerce. Mitgeliefert wird alles: Bilder, Maße, Materialien, die Farben von Front, Bügel und Bügelenden jeweils außen und innen, Tönungsstufen, Kopfformen – bis zur UDI-DI, der Kennzeichnung für Medizinprodukte. Jede Farbvariante ist ein eigenes Produkt und mit ihren Geschwistern verknüpft.

Scheitert ein Artikel, wird nicht der ganze Lauf abgebrochen. Er landet als Entwurf und wartet dort, während der Rest durchläuft.

Wie viele Gestelle monatlich dazukommen oder wegfallen, bekomme ich nicht mit. Genau das ist der Punkt.

Schritt für Schritt
  1. 01ABBASWarenwirtschaft

    Hier wird gepflegt: Gestelle, Attribute, Medizinprodukte-Kennzeichnung, Optiker.

  2. 02CSVExport

    Der Bestand als Datei – nichts wird von Hand übertragen.

  3. 0301:05 UhrCronjobZeitplan

    Startet den Lauf jede Nacht.

  4. 04WP All ImportImport

    Legt neue Artikel an und aktualisiert bestehende.

    • Falls ein Artikel scheitert

      Er wird als Entwurf abgelegt, der Lauf geht weiter. Der Katalog bleibt vollständig, das Problem bleibt sichtbar.

    • Adressen der Optiker

      Die Google-API macht daraus Breiten- und Längengrad. Die Umkreissuche braucht keine eigene Datenpflege.

  5. 0501:16 UhrWooCommerceShop

    Katalog für die Optiker und Händlersuche für Endkunden.

    ≈ 1.200 Artikel451 Optiker

Preise sieht nur, wer sie sehen darf

Der Shop ist geschlossen. Wer sich registriert, gibt Firma, Umsatzsteuer-ID und Handelsregisternummer an und lädt einen Gewerbenachweis hoch. Über die Freischaltung entscheidet am Ende ein Mitarbeiter – kein Automatismus. Ohne Freigabe sind überhaupt keine Preise sichtbar, nicht in der Übersicht und nicht am Produkt.

Die Preise selbst kommen ebenfalls aus der Warenwirtschaft und hängen an der Kundengruppe. Aktuell gibt es eine: Optiker. Weitere Stufen wären eine Einstellung, keine Entwicklung.

Der Endkunde sucht keinen Shop, er sucht einen Optiker

Wer ein Gestell gesehen hat, soll es anprobieren können. Dafür gibt es die Händlersuche: 451 Optiker, Umkreissuche mit Radien von 10 bis 500 Kilometern.

Die Koordinaten dafür entstehen im selben nächtlichen Lauf. Beim Import werden die Adressen über die Google-API in Längen- und Breitengrade übersetzt – die Umkreissuche hat damit keine eigene Datenpflege.

Und der Außendienst plant damit seine Routen

Dieselbe Optikersuche läuft ein zweites Mal – auf einer eigenen Instanz für den Außendienst, mit erweitertem Datensatz. Die Vertriebler planen damit ihre Touren.

Diese zweite Instanz war damals eine separate WordPress-Installation. Heute würde ich sie als Teil eines Multisite-Netzwerks bauen: gleiche Funktion, aber nur eine Stelle, die gewartet werden muss.

Das Ergebnis

  • Die Artikel kommen mit ihrer ganzen Attributtiefe aus der Warenwirtschaft – inklusive Medizinprodukte-Kennzeichnung
  • Online seit 2021 und seitdem durchgehend in meiner Wartung

Eingesetzt

  • WordPress
  • WooCommerce
  • ABBAS (Warenwirtschaft)
  • nächtlicher CSV-Export per Cronjob
  • WP All Import
  • B2B Market
  • Google Geocoding API
  • eigene Umkreissuche (Koordinaten beim Import)