B2B-Marktplatz

Shopware B2B-Gebotsmarktplatz: Automatische Gewinnerauswahl

Shopware-6-Gebotsmarktplatz: Verkäufer eröffnen Ausschreibungen, Käufer geben konkurrierende Gebote ab, eine 11-Status-Maschine wählt automatisch den Gewinner und wandelt ihn in eine Bestellung um.

Branche:
E-Commerce / B2B-Marktplatz
Projekttyp:
Plugin-Produkt
Dauer:
3+ Jahre (laufend)
Standort:
Germany
Veröffentlicht:
B2B-Gebotsmarktplatz Fallstudie Titelbild
Ergebnis
11
Ausschreibungsstatus
84
Individuelle Dateien
3
Geplante Tasks
0
Manuelle Gewinnerauswahl

Die Herausforderung

Ein Shopware-Betreiber wollte echtes Bieten auf bestimmte Produkte statt eines Festpreises: mehrere Käufer geben Gebote ab, das beste gewinnt, und der Verkauf wird automatisch zur echten Bestellung. Nichts im Shopware-Standard-Checkout kann das.

Kritische Problempunkte

  • Der Standard-Warenkorb musste sich pro Produkt sperren lassen, sobald eine Ausschreibung öffnet, ohne den Checkout für alles andere zu brechen
  • Mehrere Käufer mussten konkurrierende Gebote gegen eine gemeinsame Ablauffrist abgeben und überarbeiten können
  • Jemand musste bei jedem Ausschreibungsende den Gewinner bestimmen, dessen Gebot in eine Bestellung umwandeln und alle anderen benachrichtigen
  • Interessierte Käufer sollten von neuen Ausschreibungen in Kategorien und Branchen erfahren, die sie interessieren, nicht von jeder Ausschreibung
  • Abgelaufene, stornierte und neu geöffnete Ausschreibungen brauchten jeweils eigene Status und eigene Kundenkommunikation

Das von Hand zu betreiben bedeutete, dass ein Mensch bei jeder ablaufenden Ausschreibung eine Tabelle prüft, einen Gewinner auswählt und eine manuelle Bestellung schreibt. Das skalierte nicht über eine Handvoll laufender Ausschreibungen hinaus.

Die Lösung

Ich habe ein Ausschreibungs- und Gebotsmodul mit eigener Statusmaschine gebaut, sodass eine Ausschreibung ihren gesamten Lebenszyklus von der Auflistung bis zur Bestellung ohne menschliches Zutun steuert.

Statusmaschine über den gesamten Lebenszyklus

11 Status decken den kompletten Ausschreibungszyklus ab: bevorstehend, aktiv, in Prüfung, Gewinner ausgewählt, Gewinner bestätigt, benachrichtigt, abgeschlossen, geschlossen, abgelaufen und storniert, jeweils automatisch von einem geplanten Task ausgelöst.

Gebot zu Bestellung, kein manueller Schritt

Schließt eine Ausschreibung, liest das System alle Gebote für dieses Produkt, wählt das höchste und wandelt es direkt in eine Shopware-Bestellung um. Der Standard-Warenkorb bleibt für dieses Produkt gesperrt, solange die Ausschreibung offen ist.

Interessenbasierte Benachrichtigungen

Käufer hinterlegen Interesse nach Kategorie und Branche. Neue Ausschreibungen, Ablauf-Erinnerungen und Gewinnerbenachrichtigungen erreichen über einen eigenen Benachrichtigungsdienst nur die Käufer, die es tatsächlich betrifft.

Sechs Entitäten, tief im Core verankert

Gebote, Branchen, Ansprechpartner, Kundeninteressen, gespeicherte Suchen und Produktbenachrichtigungen erweitern Shopwares Core-Tabellen Product, Customer und Category als vollwertige DAL-Entitäten, nicht als angeflanschte JSON-Felder.

Ergebnisse & Geschäftsauswirkungen

Null manuelle Gewinnerauswahl

Jedes Ausschreibungsende läuft über denselben geplanten Task. Niemand prüft eine Tabelle, um zu entscheiden, wer gewonnen hat.

Checkout bleibt sauber

Produkte unter einer laufenden Ausschreibung lassen sich nicht versehentlich zum Festpreis kaufen; die Warenkorbsperre greift auf Ebene des Cart-Processors, nicht nur im UI.

Benachrichtigungen mit echter Relevanz

Kategorie- und branchenbasierte Alerts ersetzten pauschale Ankündigungen, sodass Käufer die Ausschreibungen sehen, die zu dem passen, was sie tatsächlich kaufen.

Store-tauglich von Anfang an

Gebaut und versioniert für den direkten Vertrieb über den Shopware Store, nicht nur als internes Werkzeug für einen einzelnen Shop.

Verwendete Technologien

  • Shopware 6.5
  • PHP 8
  • DAL
  • State Machine
  • Symfony Scheduled Tasks
  • Twig
  • Vue.js

Brauchen Sie echtes Bieten statt Festpreise?

Wenn ein Festpreis nicht zu dem passt, wie manche Ihrer Produkte tatsächlich verkauft werden, könnte ein Bieter-Workflow in Ihrem bestehenden Shopware-Checkout die Lösung sein. Lassen Sie uns besprechen, wie das aussehen könnte.

Beratung buchen

Fallstudie teilen

Interessant gefunden? Teilen Sie es mit Ihrem Netzwerk