redPIM
StartPIM für technische Händler › Smartstore-Connector

redPIM → Smartstore Connector

Der RedPIM-Connector überträgt Produktdaten und Bilder aus redPIM nach Smartstore — per Fingerprint-Diff, sodass nur echte Änderungen übertragen werden. redPIM bleibt die Source of Truth, Smartstore das Shop-Frontend.

So funktioniert der Sync

redPIM ist die Source of Truth, Smartstore das Shop-Frontend. Das Connector-Plugin stellt im Shop drei Endpoints bereit; redPIM ruft sie auf und berechnet den Abgleich lokal über einen Fingerprint je Master-Produkt:

SchrittCall (im Shop)Zweck
1GET /api/redpim/mappingsLookup-Tabellen holen (Hersteller, Einheiten, Lieferzeiten, Steuerkategorien, Sprachen …). redPIM-seitig ~1 Stunde cachen.
2GET /api/redpim/inventoryNDJSON-Stream {sku, fp} aller verwalteten Master-Produkte.
3POST /api/redpim/upsertCreate/Update in Batches (≤ 1000), pro Produkt transaktional.

Diff-Regel: SKU nicht im Shop → create; Fingerprint ungleich → update; Fingerprint gleich → skip. Der Fingerprint wird von redPIM berechnet (ein Hash pro Master-Produkt) und vom Shop nur opak gespeichert — der Algorithmus lebt an genau einer Stelle, keine Drift.

Einrichtung

1

Connector-Plugin installieren

Das Plugin redComponents.RedPimConnector im Smartstore-Shop installieren und aktivieren.

2

Token generieren

Im Smartstore-Admin: Plugins → RedPIM Connector → Konfiguration → „Token generieren". Der Token wird einmalig im Klartext angezeigt — sofort kopieren. Server-seitig wird nur der SHA-256-Hash gespeichert; bei Verlust einen neuen generieren (der alte wird damit ungültig).

3

redPIM konfigurieren

Shop-URL und den generierten Token in redPIM hinterlegen. Alle Connector-Aufrufe authentifizieren per Authorization: Bearer <TOKEN>.

4

Connectivity-Test & Sync

Kurz prüfen, dass die Schnittstelle erreichbar ist, dann den Sync starten:

export REDPIM_TOKEN="<dein Token>"
export SHOP_URL="https://shop.example.com"

# Auth ok? → 200
curl -s -o /dev/null -w "%{http_code}\n" \
  -H "Authorization: Bearer $REDPIM_TOKEN" \
  "$SHOP_URL/api/redpim/mappings"

# Ohne Token? → 401
curl -s -o /dev/null -w "%{http_code}\n" \
  "$SHOP_URL/api/redpim/mappings"
Setup mit uns einrichten

Was übertragen wird

Ein Fingerprint pro Master-Produkt: Eine Variantenänderung führt zum Komplett-Reimport des Masters — bewusst gewählt, vereinfacht massiv ohne Performance-Verlust.

Grenzen & Hinweise

Performance (Initial-Seed)

Richtwert für 150.000 Produkte (⌀ 3 Master-Bilder):

Häufige Fragen

Wie werden Produkte zwischen redPIM und Smartstore zugeordnet?

Über die SKU. Sie existiert in beiden Systemen und ist der echte Geschäftsidentifier — keine separate RedPIM-ID nötig.

Werden bei jedem Lauf alle Produkte übertragen?

Nein. Der Fingerprint-Diff überträgt nur neue oder geänderte Produkte; unveränderte werden übersprungen.

Was passiert mit Produkten, die im PIM gelöscht werden?

Aktuell nichts automatisch — der Connector deaktiviert keine verschwundenen Master-Produkte. Ein deprecate-Endpoint ist als Erweiterung vorgesehen.

Wie werden Bilder behandelt?

Asynchron über eine Queue + Worker, per Content-Hash dedupliziert — der Upsert-Hot-Path bleibt schnell.

Weiter

Beratung anfragen