Dokumentation

Einführung in ShopBite

ShopBite ist ein Open-Source-Bestellsystem für Restaurants, Pizzerien und Lieferdienste. Es besteht aus Shopware 6 als Backend, dem ShopBite Plugin für Öffnungszeiten, Feiertage und Extras sowie einer schnellen Storefront auf Basis von Nuxt.

Der schnellste Weg, ShopBite kennenzulernen: Starten Sie es auf Ihrem eigenen Rechner. Sie brauchen dafür nur Docker.

In fünf Minuten starten

Docker installieren

Installieren Sie Docker Desktop (macOS, Windows) oder Docker Engine mit Compose (Linux). Planen Sie etwa 4 GB freien Arbeitsspeicher ein.

Repository klonen und starten

git clone https://github.com/shopbite-de/shopbite.git
cd shopbite
docker compose up -d

Beim ersten Start werden die Images geladen und Shopware wird installiert. Das dauert einige Minuten. Mit docker compose logs -f setup sehen Sie den Fortschritt. Sobald storefront config written erscheint, ist der Shop bereit.

Shop öffnen

WasAdresseZugang
Storefrontlocalhost:3000
Shopware Administrationlocalhost:8000/adminadmin / shopbite
Backofficelocalhost:3010chef oder theke / shopbite
E-Mails (Mailpit)localhost:8025

Sie bekommen einen fertigen Restaurant-Shop: 71 Gerichte in 9 Kategorien, Pizzagrößen, Extras, Beilagen, vegetarische und vegane Kennzeichnung, Öffnungszeiten und einen funktionierenden Checkout.

Bestellen Sie eine Pizza als Gast. Die Bestellbestätigung landet in Mailpit, die Bestellung sehen Sie in der Administration unter Bestellungen.

Was Sie ausprobieren können

  • Kontaktformular testen: Nachrichten über localhost:3000/kontakt landen ebenfalls in Mailpit.
  • Speisekarte ändern: Passen Sie in der Administration unter Kataloge > Produkte einen Preis an. Nach ein bis zwei Minuten zeigt die Storefront den neuen Preis.
  • Öffnungszeiten pflegen: Unter ShopBite > Öffnungszeiten (der Demo-Shop ist rund um die Uhr geöffnet). Tragen Sie unter Feiertage den heutigen Tag ein, dann zeigt die Storefront den Shop als geschlossen.
  • Wie das Personal arbeiten: Das Backoffice unter localhost:3010 ist die einfache Verwaltung für ein Restaurant. chef (Management) pflegt Gerichte, Preise, Abschnitte, Extras und Öffnungszeiten, theke (Personal) sieht die Bestellungen von heute, pausiert Online-Bestellungen und stellt die Lieferzeit ein. Auf Handy und Tablet lässt es sich als App installieren, unter Mein Zugang richten Sie die Anmeldung per Fingerabdruck oder Face ID ein.
  • Ohne Demo-Daten starten: SEED_DEMO_MENU=0 docker compose up -d legt bei einer frischen Installation nur den Verkaufskanal an, ohne Speisekarte.
  • Von vorne beginnen: docker compose down -v löscht alle Daten, der nächste Start ist eine frische Installation.

Shop anpassen

Der Ordner storefront/ im Repository ist Ihre Storefront. Texte der Startseite, Impressum, Datenschutz, AGB, Farben und Logo liegen dort als einfache Dateien:

WasWo
Texte und Abschnitte der Startseitestorefront/content/index.yml
Impressum, Datenschutz, AGB, Zahlung und Lieferungstorefront/content/*.md
Markenfarbenstorefront/app/assets/css/main.css
Logostorefront/public/light/Logo.png, storefront/public/dark/Logo.png
Name, Adresse, Telefonstorefront/nuxt.config.ts

Mit Node.js und pnpm sehen Sie jede Änderung sofort im Browser:

cd storefront
pnpm install
pnpm dev

Die Storefront läuft dann unter localhost:3001 und nutzt das Shopware aus dem Schnellstart, die Zugangsdaten legt das Setup automatisch an. Mit docker compose up -d --build storefront übernehmen Sie Ihre Version anschließend auf localhost:3000.

Was ist ShopBite?

ShopBite besteht aus mehreren Open-Source-Komponenten, die im Schnellstart schon zusammengesteckt sind:

KomponenteAufgabe
Shopware 6Backend für Produkte, Bestellungen, Kunden und Zahlungen
ShopBite PluginÖffnungszeiten, Feiertage, Extras, Lieferzeiten und Checkout-Regeln
ShopBite StorefrontSchnelle, mobile Bestelloberfläche auf Basis von Nuxt 4
Order PrinterDruckt neue Bestellungen auf einem Bondrucker in der Küche

ShopBite richtet sich an Restaurants, Pizzerien, Imbisse, Lieferdienste und alle Gastronomiebetriebe, die Bestellungen online annehmen möchten, ohne Provision an eine Plattform abzugeben.

Vom Test zum echten Shop

Der Schnellstart ist zum Ausprobieren gedacht. Er nutzt feste Passwörter und läuft ohne HTTPS. Für einen echten Shop gehen Sie so vor:

  1. Shopware installieren, zum Beispiel mit dem Produktiv-Setup aus shopbite-de/shopware (Docker, TLS, S3-Speicher).
  2. ShopBite Plugin einrichten und Öffnungszeiten pflegen.
  3. Den Ordner storefront/ in ein eigenes Repository übernehmen und veröffentlichen. Er erweitert die ShopBite Storefront als Nuxt Layer, mehr dazu unter Erste Schritte mit der Storefront.
  4. Optional den Bondrucker anschließen.

Die Architekturübersicht zeigt, wie die Teile zusammenspielen.