Pico DocsSandbox

DocsShopware 6

Integrationsleitfaden

Shopware-6-Händler-Setup

Verbinden Sie einen Standard-Shopware-6-Shop mit Pico über Admin-API- und Store-API-Zugangsdaten. Kein eigenes Plugin und kein Datenbankzugriff nötig.

Getestet auf 6.6.xKein Plugin nötig

Was Pico braucht

ZugangsdatenWo in ShopwareVerwendung
Shop-Basis-URLVerkaufskanal-DomainPräfix für /api und /store-api
Integrations-Access-Key-ID + SecretEinstellungen → System → IntegrationenAdmin-API-OAuth (client_credentials)
Verkaufskanal-Access-KeyEinstellungen → Verkaufskanäle → Ihr Kanal → API-ZugangStore-API-Header sw-access-key

Admin-API-Integration anlegen

  1. Melden Sie sich in der Shopware-Administration an (/admin).
  2. Öffnen Sie Einstellungen → System → Integrationen.
  3. Legen Sie eine Integration an (Admin-Zugriff empfohlen für Kataloglesen).
  4. Kopieren Sie Access key ID und Secret access key sofort. Das Secret wird nur einmal angezeigt.
Shopware Admin: Dialog Integration erstellen
Integration erstellen. Benennen Sie die App, vergeben Sie Administrator (oder eine Rolle) und kopieren Sie beide Schlüssel vor dem Speichern. Shopware-Docs
Shopware Admin: Integrationsliste
Integrationsübersicht. Öffnen Sie einen Eintrag zum Bearbeiten oder nutzen Sie das Kontextmenü. Shopware-Docs
Shopware Admin: Integration bearbeiten
Integration bearbeiten. Das Secret ist nach dem Speichern verborgen. Nutzen Sie „API-Zugangsschlüssel neu erzeugen“, falls nötig. Shopware-Docs

Verkaufskanal-Access-Key kopieren

  1. Öffnen Sie Einstellungen → Verkaufskanäle (oder den Menüpunkt Verkaufskanäle).
  2. Wählen Sie den Storefront-Kanal, den Pico nutzen soll.
  3. Kopieren Sie den Access key aus dem Bereich API-Zugang.
  4. Stellen Sie sicher, dass eine Domain dieses Kanals zur Basis-URL in Pico passt.
Shopware Admin: Verkaufskanal API-Zugang
Verkaufskanal-API-Zugang. Kopieren Sie den API-Zugangsschlüssel für Store-API-Aufrufe. Ein neuer Schlüssel invalidiert den vorherigen. Shopware-Docs
Shopware Admin: Verkaufskanal-Domains
Verkaufskanal-Domains. Die URL in Pico muss einer Domain dieses Kanals entsprechen. Shopware-Docs

In Pico verbinden

  1. Integrationen öffnen

    Dashboard → Integrationen → Plattform Shopware 6.

  2. Zugangsdaten eingeben

    Basis-URL, Admin-Key-ID/Secret und optional Verkaufskanal-Schlüssel.

  3. Verbindung testen

    Pico prüft Admin-OAuth + Version und danach den Store-API-Kontext, wenn ein Verkaufskanal-Schlüssel vorhanden ist.

  4. Katalog synchronisieren

    Katalog → Sync importiert Elternprodukte (Varianten, Preise, Bestand, Medien, Kategorien) über die Admin-API.

  5. Widget einbetten

    Nutzen Sie die public_widget_id des Shops im Storefront (unten).

Widget-Embed

Pico benötigt für den Pilot kein Shopware-Plugin. Fügen Sie das öffentliche Skript dem aktiven Storefront-Theme hinzu (der kompilierte Theme-Pfad kann unter vendor/… liegen, nicht nur unter custom/static-plugins).

Theme-Embed
<script
  src="https://YOUR_PICO_API_HOST/pico-widget.js"
  data-public-widget-id="pw_..."
  data-api-url="https://YOUR_PICO_API_HOST/api/v1"
  defer
></script>

Fügen Sie den Shop-Origin zur Pico-API FRONTEND_URLS hinzu. Leeren Sie den Shopware-/HTTP-Cache nach Theme-Änderungen.

API (headless)

Store anlegen + Sync
POST /api/v1/stores
{
  "name": "My Shop",
  "platform": "shopware6",
  "credentials": {
    "base_url": "https://shop.example.com",
    "access_key_id": "SWIA...",
    "secret_access_key": "...",
    "sales_channel_access_key": "SWSC...",
    "storefront_url": "https://shop.example.com"
  }
}

POST /api/v1/stores/{storeId}/test
POST /api/v1/catalog/{storeId}/sync

Aktualisieren Sie Zugangsdaten später mit PATCH /api/v1/stores/{storeId}.

Meilenstein-Grenzen

  • Katalogverbindung, Sync und Produktfindung werden unterstützt.
  • Warenkorb-/Bestellwrites sind deaktiviert, auch wenn ein Verkaufskanal-Schlüssel konfiguriert ist.
  • Pico benötigt keine Custom Fields oder händlerspezifischen Plugins für die Basisintegration.
  • Fehler erscheinen als Verbindungs-/Sync-Fehler. Konfigurierte Shopware-Shops fallen nie stillschweigend auf Mock-Katalogdaten zurück.

Screenshot-Quellen

Admin-UI-Screenshots stammen aus der offiziellen Shopware-Dokumentation: