Nach der Installation des ShopBite Plugins müssen Sie es konfigurieren, um die gastronomie-spezifischen Funktionen zu aktivieren und an Ihre Anforderungen anzupassen.
Navigieren Sie zu ShopBite > Einstellungen in der Administration:
https://Ihre-Storefront.de)https://Ihre-Storefront.de)| Feld | Beschreibung | Beispiel |
|---|---|---|
| Sales Channel | Vertriebskanal auswählen | "Mein Restaurant" |
| Wochentag | Tag der Woche (0=Sonntag, 1=Montag, etc.) | 1 (Montag) |
| Öffnungszeit | Öffnungszeit im Format HH:MM | 11:00 |
| Schließzeit | Schließzeit im Format HH:MM | 22:00 |
| Geschlossen | Tag als geschlossen markieren | ✓ |
Montag: 11:00 - 22:00
Dienstag: 11:00 - 22:00
Mittwoch: Geschlossen
Donnerstag: 11:00 - 23:00
Freitag: 11:00 - 00:00
Samstag: 12:00 - 00:00
Sonntag: 12:00 - 22:00
Für besondere Anlässe oder saisonale Änderungen:
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Sales Channel | Vertriebskanal auswählen | "Mein Restaurant" |
| Datum | Datum der Sonderöffnung | 24.12.2024 |
| Öffnungszeit | Spezielle Öffnungszeit | 10:00 |
| Schließzeit | Spezielle Schließzeit | 14:00 |
| Beschreibung | Optional Beschreibung | "Heiligabend - verkürzte Öffnungszeiten" |
Die Geschäftszeiten können über die Store API abgerufen werden:
# API-Endpunkt
GET /store-api/shopbite/business-hour
# Beispielantwort
{
"data": [
{
"dayOfWeek": 1,
"openingTime": "11:00",
"closingTime": "22:00",
"salesChannelId": "019a36f224b0704fb6835914050392f4"
},
{
"dayOfWeek": 2,
"openingTime": "11:00",
"closingTime": "22:00",
"salesChannelId": "019a36f224b0704fb6835914050392f4"
}
]
}
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Name | Name des Feiertags | "Weihnachten" |
| Startdatum | Beginn der Schließung | 24.12.2024 18:00 |
| Enddatum | Ende der Schließung | 26.12.2024 23:59 |
| Sales Channel | Vertriebskanal auswählen | "Mein Restaurant" |
| Jährlich wiederholen | Feiertag jährlich wiederholen | ✓ |
| Beschreibung | Optional Beschreibung | "Weihnachtsferien" |
Neujahr: 01.01.2024 00:00 - 01.01.2024 23:59
Karfreitag: 29.03.2024 00:00 - 29.03.2024 23:59
Ostermontag: 01.04.2024 00:00 - 01.04.2024 23:59
Tag der Arbeit: 01.05.2024 00:00 - 01.05.2024 23:59
Weihnachten: 24.12.2024 18:00 - 26.12.2024 23:59
Für jährlich wiederkehrende Feiertage:
Feiertage können über die Store API abgerufen werden:
# API-Endpunkt
GET /store-api/shopbite/holiday
# Beispielantwort
{
"data": [
{
"id": "019a36f224b0704fb6835914050392f4",
"start": "2024-12-24T18:00:00+01:00",
"end": "2024-12-26T23:59:00+01:00",
"salesChannelId": "019a36f224b0704fb6835914050392f4",
"name": "Weihnachten",
"description": "Weihnachtsferien"
}
]
}
ShopBite unterstützt verschiedene Bestelltypen:
Konfigurieren Sie die verfügbaren Bestelltypen unter ShopBite > Checkout > Bestelltypen
Legen Sie fest, wie weit im Voraus Bestellungen aufgegeben werden können:
Das Plugin unterstützt verschiedene Bon-Drucktypen für Produkte:
Konfigurieren Sie Lieferzeitfaktoren für Produkte:
| Feld | Wert | Beschreibung |
|---|---|---|
| Name | ShopBite Storefront | Name der Integration |
| Beschreibung | API-Zugang für ShopBite | Beschreibung |
| Berechtigungen | order:read, order:write, product:read | Erforderliche API-Berechtigungen |
| Zugangstyp | Admin-Integration | Vollständiger API-Zugriff |
Für Echtzeit-Updates:
| Ereignis | URL | Beschreibung |
|---|---|---|
order.state.changed | https://Ihre-Storefront.de/api/webhooks/order-status | Bestellstatus-Änderungen |
order.created | https://Ihre-Storefront.de/api/webhooks/order-created | Neue Bestellungen |
product.changed | https://Ihre-Storefront.de/api/webhooks/product-changed | Produktänderungen |
Konfigurieren Sie CORS für die Storefront:
# In .env oder Konfiguration
SHOPWARE_CORS_ALLOW_ORIGIN="https://Ihre-Storefront.de"
SHOPWARE_CORS_ALLOW_METHODS="GET, POST, PUT, DELETE, OPTIONS"
SHOPWARE_CORS_ALLOW_HEADERS="Authorization, Content-Type, sw-access-key"
-- Indizes für ShopBite-Tabellen
ALTER TABLE `shopbite_business_hour` ADD INDEX `idx_sales_channel` (`sales_channel_id`);
ALTER TABLE `shopbite_holiday` ADD INDEX `idx_sales_channel` (`sales_channel_id`);
-- Optimierung für häufige Abfragen
ALTER TABLE `shopbite_business_hour` ADD INDEX `idx_day_of_week` (`day_of_week`);
ALTER TABLE `shopbite_holiday` ADD INDEX `idx_date_range` (`start`, `end`);
Symptome:
Lösungen:
# API-Zugangsdaten prüfen
bin/console integration:list
# CORS-Einstellungen prüfen
bin/console config:get Shopware.Core.SystemConfig.corsAllowOrigin
# Firewall-Einstellungen prüfen
sudo ufw status
Symptome:
Lösungen:
# Cache leeren
bin/console cache:clear
# Datenbank prüfen
mysql -u shopware -p shopware -e "SELECT * FROM shopbite_business_hour;"
# Sales Channel-ID prüfen
bin/console sales-channel:list
Symptome:
Lösungen:
# Feiertagsdaten prüfen
mysql -u shopware -p shopware -e "SELECT * FROM shopbite_holiday;"
# Zeitformat prüfen
bin/console database:check-timezone
# API-Abfrage testen
curl -X GET "https://Ihre-Domain.de/store-api/shopbite/holiday" -H "Authorization: Bearer IhrToken"
Symptome:
Lösungen:
# Custom Fields prüfen
bin/console custom-field:set:list
# Plugin-Cache leeren
bin/console plugin:refresh ShopBite
# Checkout-Prozessor prüfen
bin/console debug:container --tag=shopware.checkout.cart.processor