Zum Hauptinhalt springen

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)EingabefeldKonfigurationsschlüssel
Produkte sendenSend Productsn8n Product Webhook URLvlp8n.config.WebhookUrl
Kunden sendenSend Customersn8n Customer Webhook URLvlp8n.config.CustomerWebhookUrl
Bestellungen sendenSend Ordersn8n Order Webhook URLvlp8n.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.