Konfiguration
Die gesamte Konfiguration erfolgt über die Plugin-Einstellungen in der Shopware-Administration.
Plugin-Konfiguration öffnen
Einstellungen → System → Plugins → Pixelfarben n8n (Schaltfläche „… → Konfiguration“).
Es gibt drei Konfigurationskarten:
| Karte (DE) | Karte (EN) | Eingabefeld | Konfigurationsschlüssel |
|---|---|---|---|
| Produkte senden | Send Products | n8n Product Webhook URL | vlp8n.config.WebhookUrl |
| Kunden senden | Send Customers | n8n Customer Webhook URL | vlp8n.config.CustomerWebhookUrl |
| Bestellungen senden | Send Orders | n8n Order Webhook URL | vlp8n.config.OrderWebhookUrl |
Trage in jedes Feld die passende Webhook-URL deiner n8n-Instanz ein.
Webhook-URLs aus n8n
In n8n erstellst du einen Webhook-Node (oder mehrere) und kopierst dessen Produktions-URL. Eine typische URL sieht so aus:
https://n8n.example.com/webhook/abcdef12-3456-7890-abcd-ef1234567890
:::tip Empfehlung Lege in n8n drei getrennte Webhooks an – je einen für Produkte, Kunden und Bestellungen. So kannst du die Payloads in getrennten Workflows verarbeiten. :::
Sales-Channel-spezifische Konfiguration
Die Webhook-URLs werden als Shopware-Systemkonfiguration unter der Domain
vlp8n.config. gespeichert. Beim Senden liest das Plugin den Wert für den
jeweils übergebenen Sales Channel aus:
$webhookUrl = $this->configService->get('vlp8n.config.WebhookUrl', $salesChannelId);
Dadurch kannst du in der Administration pro Verkaufskanal unterschiedliche Webhook-URLs hinterlegen, indem du oben in der Plugin-Konfiguration den Verkaufskanal umschaltest.
Hinweis zu fehlenden URLs
Ist für die angeforderte Aktion keine Webhook-URL gesetzt, sendet das Plugin
keine Daten und liefert eine entsprechende Meldung zurück
({"success": false, "msg": "no_webhook_url"}). In der Administration erscheint
dann der Hinweis „Keine Webhook-URL gesetzt“.
➡️ Weiter mit der Administration / UI.