ByteWave
Individuelle Software · WordPress · WooCommerce

M15 Catering — komplettes Catering-Buchungsmodul für WordPress

Für das Restaurant M15 Sopot haben wir ein dediziertes Catering-Modul für WordPress gebaut, das den vollen Buchungszyklus abwickelt — vom ersten Klick des Kunden, über Menü-Auswahl in 12-16 Konfigurator-Panels, Echtzeit-Preisrechner mit MwSt., Paynow-Integration, automatische E-Mails, bis zur Terminreservierung im Verfügbarkeitskalender. Drei separate Konfiguratoren: Hochzeiten, Familienfeiern, Firmenevents. Live in Produktion unter /rezerwacja-cateringu/.

Kunde und Geschäftskontext

M15 Sopot ist ein Gastro-Erholungs-Komplex am Strand von Sopot, der über Restaurant und Saunen hinaus Catering-Dienstleistungen für große Veranstaltungen anbietet: Hochzeiten, Geburtstage, Kommunionen, Firmenevents, Trauerfeiern. Der Kunde brauchte ein Online-Buchungssystem für Catering, das manuelle Angebote per Telefon und E-Mail ersetzt.

Bisher sah jede Buchung so aus: Kunde rief an, beschrieb Anforderungen, M15-Mitarbeiter berechnete Angebot manuell in Excel, sendete per E-Mail, Kunde sendete Korrekturen, Mitarbeiter berechnete neu. Zyklus dauerte 2-5 Tage. M15 wollte ein System, das dem Kunden erlaubt, Catering selbst in 15-30 Minuten online zu konfigurieren.

Zusätzlich musste das System mit der bestehenden M15-Site (WordPress + WooCommerce) integriert werden, DSGVO-Konformität sicherstellen, Bestellungen in WooCommerce für die Buchhaltung generieren und Tage mit bezahlten Buchungen im Verfügbarkeitskalender blockieren.

Herausforderung

Die Herausforderung

Catering ist kein klassisches Produkt — es kann nicht in 3 Klicks konfiguriert werden. Eine Hochzeit erfordert Entscheidungen über Menütyp, 3 Tier-Vorspeisen, 3 Tier-Suppen, kalte und warme Buffets, Salate, Desserts, Open Bar Pakete, Kindermenü in 2 Altersgruppen. Insgesamt ~50 Entscheidungs-Panels mit 100+ Feldern.

Größte Herausforderung: Echtzeit-Preisrechner — jede Änderung in einem von 50 Panels muss sofort die ganze Kalkulation neu berechnen, einschließlich Anzahl Erwachsener, Kinder 0-3 (kostenlos), Kinder 3-10 (Kindermenü oder 50% Erwachsenenmenü), Kellnerservice 10%, MwSt. 8%/23% für Firmenevents, Mindestbestellwert 10 000 PLN für Hochzeiten.

Dritte große Anforderung: DSGVO und Steuerrecht-Konformität — 3 erforderliche Einwilligungs-Checkboxen, Audit-Trail in Bestell-Meta (IP, User-Agent, Zeitstempel), NIP-Validierung mit Prüfsummenalgorithmus für USt.-Rechnungen, Integration mit polnischem Zahlungsgateway Paynow.

Spezifische Anforderungen

  • 3 separate Konfiguratoren: Hochzeiten (12 Panels), Familienfeiern (12 Panels), Firmenevents (16 Panels mit MwSt.)
  • Echtzeit-Preisrechner mit Sticky-Sidebar
  • Kinder-Logik: 0-3 kostenlos, 3-10 mit 50%-Option
  • Kellnerservice 10% mit unterschiedlichem Umfang
  • MwSt. 8%/23% mit proportionaler Service-Verteilung
  • NIP-Validierung mit Prüfsummenalgorithmus
  • Verfügbarkeitskalender im Admin-Panel
  • Paynow API mit force_all_paynow_gateways Filter
  • Manual Approval für Corporate Lunch
  • E-Mail-Idempotenz
  • DSGVO-Audit-Trail
  • Klickbare Schritt-Navigation + localStorage State
  • WooCommerce HPOS

5-Monate-Implementierungsprozess

Projektgröße erforderte einen systematischen Ansatz in 5 Phasen.

01

Discovery und Preisdokument-Analyse

3 Wochen

Workshops mit M15, Analyse von ~30 PDF-Seiten mit Pakettarifen, Definition von Konfiguratoren und Flow.

02

UX/UI-Design + interaktiver Prototyp

4 Wochen

Design von 3 Konfiguratoren mit Schritt-Navigationsleiste, Sticky-Sidebar mit Preisrechner.

03

Core-Entwicklung: 3 Konfiguratoren + Rechner

8 Wochen

Implementierung in PHP 8 + JavaScript ES6+ auf WordPress + WooCommerce. localStorage State Manager.

04

Integrationen: Paynow, WooCommerce, Kalender, E-Mails

4 Wochen

Paynow API-Integration, WooCommerce-Bestellungen, FullCalendar.js, 2-E-Mail-System.

05

DSGVO, Admin-Panel, Tests, Deployment

3 Wochen

DSGVO-Audit-Trail, Custom Meta Box, AGB-Seite, vollständige E2E-Tests, Produktiv-Deployment.

Lösung

Technische Lösung

Stack: WordPress + WooCommerce HPOS + Custom Plugin (PHP 8) + JavaScript ES6+ + FullCalendar.js + flatpickr + Paynow API. Plugin integriert sich in WooCommerce, ohne den Shop zu stören — Filter sind nur für Bestellungen mit `_m15_catering_type` Meta aktiv.

Preisrechner-Architektur basiert auf Reactive State Manager in localStorage — jede Änderung in einem Konfigurator-Feld aktualisiert State, der zur Sticky-Sidebar mit aktuellem Preis propagiert. Erlaubt sofortige Preisbildung ohne Backend-Wartezeit.

Schwerstes Element: proportionale Verteilung des Kellnerservices 10% für MwSt. 8%/23% in Firmenevents. Essen 8% MwSt., Alkohol 23%. Service 10% berechnet auf Essen + Bar. Service muss proportional zum Anteil von Essen (8% MwSt.) und Bar (23% MwSt.) aufgeteilt werden.

Warum WordPress-Plugin und nicht separate Anwendung?

M15 hat bereits eine Site auf WordPress + WooCommerce. Plugin integriert nativ in bestehenden Stack.

Warum nur Paynow PBL, nicht BLIK und Karten?

BLIK und Karten haben Betragsgrenzen, unzureichend für Hochzeitscatering (Bestellungen 10 000-50 000 PLN). PBL hat keine solchen Grenzen.

Warum State in localStorage, nicht Server-Session?

Kunde füllt 50 Panels für 15-30 Minuten. localStorage funktioniert clientseitig — null Server-Kosten, funktioniert auch offline.

Warum Auto-Block aber manueller Block hat Priorität?

Auto-Block nach Zahlung verhindert doppelte Buchungen. Aber M15 muss manchmal aus anderen Gründen blockieren — manueller Block kann nicht von Auto-Block überschrieben werden.

Schlüsselfunktionen

Plugin deckt den vollen Catering-Bestellzyklus ab — vom ersten Klick bis zum gebuchten Termin und ausgestellten Rechnung.

01

3 dedizierte Konfiguratoren (Hochzeiten, Familie, Firmenevents)

Hochzeiten: 12 Panels mit serviertem/Platten-/Buffet-Menü, Kinder 0-3 und 3-10, Open Bar 6 Pakete × 3 Dauern. Firmenevents: 16 Panels mit MwSt.-Rechnung, Multi-Select Grill, MwSt. 8/23%.

02

Echtzeit-Preisrechner in Sticky-Sidebar

Jede Änderung in einem von 50 Panels berechnet sofort das gesamte Angebot neu.

03

Kinder-Preis-Logik

Hochzeit: 0-3 kostenlos oder 170 PLN Kindermenü; 3-10 mit 50%-Option. Firmenevents: 2 Kindermenü-Optionen × 170 PLN.

04

MwSt. 8%/23% mit proportionalem Service

Firmenevents mit MwSt.-Rechnung: Essen 8%, Alkohol 23%, Service 10% proportional aufgeteilt.

05

Verfügbarkeitskalender (Admin + Kunde)

FullCalendar.js im Admin-Panel mit manuellem Block + Auto-Block nach bezahlter Bestellung. Manuelle Block-Priorität.

06

Paynow API-Integration (nur PBL)

Filter aktiv nur für Catering-Bestellungen — Gutschein-Shop nicht beeinträchtigt. 10% Anzahlung oder volle Zahlung.

07

Manual Approval für Corporate Lunch

On-Hold-Status für Bestellungen, die Bestätigung erfordern. Banner in E-Mail-Betreff.

08

E-Mail-System (Kunde + Restaurant)

E-Mail an Kunde sofort + zweite nach Zahlung. E-Mail an marketing@m15.sopot.pl mit operativem Detail. Idempotenz.

09

WooCommerce HPOS

Compliance mit neuester WooCommerce-Architektur — Bestellungen in dedizierter Tabelle.

10

DSGVO + Audit-Trail

3 erforderliche Checkboxen: DSGVO-Einwilligung + AGB. Audit-Trail in Meta: IP, User-Agent, Zeitstempel.

11

Klickbare Schritt-Navigation + localStorage

Schritt-Navigationsleiste in beide Richtungen klickbar. Besuchte Schritte hervorgehoben.

12

Zusatzleistungen (DJ, Zelt, Transport, Möbel)

DJ, Zelt 4 Größen, Transport 3 Stufen, Bedienung, Möbel 10 Positionen. Per-Event-Typ Versteckungslogik.

Tech-Stack

Plugin basiert auf bewährtem WordPress + WooCommerce Stack.

WordPress 6.x
CMS-Basis mit bestehender M15-Site
WooCommerce HPOS
High Performance Order Storage
PHP 8.x
Plugin-Backend, Validierung, Preislogik, Paynow
JavaScript ES6+
Konfigurator-Frontend, Echtzeit-Rechner, State Manager
FullCalendar.js 6.1.11
Verfügbarkeitskalender im Admin-Panel
flatpickr
Client-seitiger Datums-Picker
Paynow API
PBL-Zahlungsgateway
WP Mail SMTP
Zuverlässiger E-Mail-Versand
LiteSpeed Cache
Excludes für Catering-Seite
localStorage API
Kunden-Auswahl-Persistenz
Custom WooCommerce hooks/filters
Integration ohne Shop-Störung

Ergebnisse

Plugin deployt in Produktion unter m15.sopot.pl/rezerwacja-cateringu/ und wickelt den vollen Buchungs-Flow ab.

Aus M15-Sicht sind drei Effekte am wichtigsten: (1) Buchungszyklus-Reduktion von 2-5 Tagen auf 15-30 Minuten, (2) Buchhaltungs-Automatisierung durch WooCommerce-Bestellungen, (3) Eliminierung von Preisfehlern.

Plugin handhabt auch atypische Szenarien: Trauerfeier, Firmenevent mit MwSt.-Rechnung und Veranstaltungsadresse, Hochzeit mit 50 Kindern in 2 Altersgruppen. Alle Szenarien wurden E2E getestet.

Wie es weitergeht

Plugin wird aktiv weiterentwickelt — Version v5.53.3 ist aktueller Produktionsstand. Pläne: automatische Paket-Vorschläge, POS-Integration, Kalender-Export.

Plugin-Architektur ist universell genug, um für andere Restaurants angepasst zu werden. ByteWave erwägt Veröffentlichung als kommerzielles Produkt.

Haben Sie eine Projektidee?

Lassen Sie uns darüber sprechen, wie wir sie umsetzen können.

Kontaktieren Sie uns