Anwendungsfall für BSS B2B Solution

B2B-Regeln und Kunden per API mit Ihrem ERP synchronisieren

Mit der Public API in BSS B2B Solution legen Sie Regeln für Kundenpreise, Price Lists, Staffelpreise und Registrierungsdaten aus Ihrem ERP oder PIM an und aktualisieren sie per API-Schlüssel, statt Regeln von Hand zu bearbeiten.

  • App: BSS B2B Solution
  • Geschäftsmodell: Distributor
  • Hauptfunktion: Public API

Zuletzt aktualisiert

Geprüft von Hoa Nguyen. Zuletzt überprüft

API-Schlüssel-Karte in BSS B2B Solution direkt nach der Erzeugung, Schlüssel verborgen, mit den Buttons Copy und Download
  • 4,9/5 1.190 Bewertungen von BSS B2B Solution im Shopify App Store
  • Built for Shopify Built-for-Shopify-Badge für Apps, die die Qualitätsstandards von Shopify erfüllen
  • 20 in der App unterstützte Sprachen

Das Problem

Preise, Kunden und Regeln liegen bereits im ERP, im PIM oder in einer Tabelle, und niemand möchte sie ein zweites Mal in der App pflegen. Änderungen von Hand zu übertragen ist langsam, und die beiden Systeme laufen auseinander. Bei großen Katalogen wird das Problem jeden Monat schlimmer.

Das Ergebnis

Ihr Entwickler oder Integrationspartner schiebt Preisregeln mit einem API-Schlüssel aus dem führenden System in BSS B2B Solution. Aktivierte Regeln werden in das aktive Theme hochgeladen, und die Karte Logs and usage zeigt jede Anfrage und den Grund, warum eine fehlgeschlagene Anfrage gescheitert ist.

so funktioniert es

So funktioniert es

  1. Plan prüfen

    Die Public API gehört zum Platinum-Plan. Prüfen Sie den Plan, bevor Sie Integrationsarbeit planen.

  2. API-Schlüssel erzeugen

    Öffnen Sie in der App Integrations, suchen Sie die Karte Public API, klicken Sie auf Get API key und erzeugen Sie den Schlüssel. Kopieren oder laden Sie ihn sofort herunter, denn er wird nur einmal angezeigt.

  3. Erste Anfrage senden

    Rufen Sie einen Endpunkt der Version 1 mit Ihrer Shop-Domain und dem Schlüssel auf, entweder als Feld accessKey im Body oder im Header x-bss-b2b-api-key.

  4. Regeln aus ERP-Daten schreiben

    Legen Sie Regeln für Kundenpreise, Price Lists, Staffelpreise, Rabattcodes und Registrierungsdatensätze mit dem passenden Endpunkt an, ändern oder löschen sie, wo der Endpunkt es erlaubt, auch in Massen.

  5. Aktivierte Regeln hochladen

    Rufen Sie den Upload-Endpunkt des Moduls auf, damit die aktivierten Regeln das aktive Theme erreichen, höchstens einmal pro Modul alle 5 Minuten.

  6. Logs beobachten

    Öffnen Sie Logs and usage, um jede Anfrage, ihren Status und bei Fehlern die vollständige Anfrage und Antwort zu sehen.

Um B2B-Preise aus einem ERP mit Shopify zu synchronisieren, nutzen Sie die Public API in BSS B2B Solution: Erzeugen Sie im Platinum-Plan einen API-Schlüssel. Ihr Entwickler oder Integrationspartner legt Regeln für Kundenpreise (Custom Pricing), Price Lists (Price List) und Staffelpreise (Volume Pricing) aus Ihrem führenden System an, ändert sie oder löscht sie und ruft den Upload-Endpunkt auf, damit die aktiven Regeln das aktive Theme erreichen. Ihr Team tippt Preise nicht mehr in einen Admin-Bildschirm ab.

Dieser Leitfaden richtet sich an Distributoren und Hersteller, deren Preise, Preisklassen oder Kundengruppen bereits in einem ERP, einem PIM oder einer Datenpipeline liegen. Er erklärt, wer profitiert, was die API abdeckt und was nicht, außerdem einen Integrationsplan in fünf Schritten, ein Beispiel und die Grenzen, die Sie einplanen sollten, darunter die Tatsache, dass es keinen Endpunkt für Bestellungen gibt. Er richtet sich an die Person, die entscheidet, ob die Integration gebaut wird, und verweist für die genauen Payloads auf die Entwicklerdokumentation.

Für wen es gedacht ist

Die Public API passt, wenn die meisten dieser Aussagen auf Ihren Shop zutreffen:

  • Ihre Preise werden in einem ERP, einem PIM oder einer Stammdatentabelle gepflegt, und der Shopify-Shop ist eine zweite Kopie.
  • Sie haben mehrere Preisklassen oder Kundengruppen, und eine Preisänderung betrifft Hunderte oder Tausende Varianten.
  • Preise ändern sich wöchentlich oder täglich, sodass eine manuelle Aktualisierung zwischen den Läufen zurückbleibt.
  • Sie haben einen Entwickler, eine Agentur oder einen Integrationspartner, der einen geplanten Job schreiben kann.
  • Sie exportieren Preisdaten bereits als CSV und möchten, dass dieselben Daten ohne Öffnen der App übertragen werden.

Wenn sich Ihre Preisliste nur wenige Male im Jahr ändert, ist ein CSV-Import einfacher. Siehe Großhandelspreise per CSV importieren.

Warum das wichtig ist

Zwei Kopien einer Preisliste laufen auseinander. Jemand aktualisiert das ERP am Montag, vergisst den Shop, und ein Käufer sieht am Dienstag den Preis des letzten Quartals. Der Käufer bestellt entweder zum falschen Preis, und Sie tragen die Differenz oder stornieren die Bestellung, oder er verliert das Vertrauen in das Portal und ruft den Vertrieb an. Je größer der Katalog und je mehr Preisklassen Sie führen, desto häufiger passiert das.

Eine Datenpipeline beseitigt die Ursache statt des Symptoms. Das ERP bleibt das führende System, ein geplanter Job schreibt die Änderungen in BSS B2B Solution, und der Shop zieht nach. Echte Shops wollen diese Flexibilität. Alpha Coffee, eine Kaffeerösterei, berichtet, dass sie mit API-Zugang Shopify als zentrale Commerce-Ebene behalten und gleichzeitig an ERP-, CRM- oder Finanzsysteme anbinden kann. DermaplanePro meldet weniger manuelle Arbeit durch öffentliche API-Verbindungen mit externen Systemen. Siehe die Fallstudien zu Alpha Coffee und DermaplanePro.

So richten Sie es mit BSS B2B Solution ein

Dieser Abschnitt beschreibt die Integration aus Sicht des Händlers. Ihr Entwickler braucht den Public-API-Leitfaden für Endpunkte und Payloads.

Schritt 1: Plan prüfen

Die Public API gehört zum Platinum-Plan. Ein Shop kann jeweils einen API-Schlüssel haben, und der Plan schaltet außerdem Price Lists frei, die viele ERP-Integrationen für kundenspezifische Preise nutzen. Prüfen Sie den Plan, bevor Sie den Umfang der Integration festlegen.

Schritt 2: API-Schlüssel erzeugen

Öffnen Sie in der App Integrations, suchen Sie die Karte Public API und wählen Sie Get API key. Der Schlüssel wird nur einmal angezeigt. Kopieren oder laden Sie ihn daher sofort herunter und legen Sie ihn in einem Passwort-Manager oder einer Umgebungsvariablen auf dem Server ab. Falls er in falsche Hände gerät, löschen Sie ihn auf derselben Karte. Dadurch stoppt jeder Client, der ihn nutzt. Danach erzeugen Sie einen neuen.

Seite Integrations im Admin von BSS B2B Solution mit der Karte Public API und dem Button Get API key
Öffnen Sie Integrations und suchen Sie die Karte Public API.
Karte für den API-Schlüssel mit der Meldung, dass der Schlüssel erzeugt wurde, dem verborgenen Schlüssel und den Buttons Copy und Download
Der Schlüssel ist erzeugt und wird nur einmal angezeigt: Kopieren oder laden Sie ihn sofort herunter.

Schritt 3: Erste Anfrage authentifizieren

Endpunkte der Version 1 nehmen Ihre `myshopify.com`-Domain und den Schlüssel entweder als `accessKey` im Request-Body oder im Header `x-bss-b2b-api-key` entgegen. Der Volume-Pricing-Endpunkt der Version 2 nutzt den Header `x-api-key`. Ein Bearer-Token wird nicht unterstützt und führt zu 401. Bauen Sie den Client daher nicht um den Header `Authorization` herum.

Schritt 4: Regeln aus Ihren ERP-Daten schreiben

Ordnen Sie jede ERP-Preisklasse einem Regelziel zu, etwa einem Kunden-Tag, und rufen Sie die Endpunktgruppe für das Modul auf, das Sie nutzen. Die API verwaltet Regeln für Kundenpreise, Price Lists und Staffelpreise, Rabattcode-Regeln, Datensätze aus Registrierungsformularen und Bestellmengenregeln, mit Anlegen, Ändern, Löschen und Massenoperationen, soweit der Endpunkt sie erlaubt. Kunden- und Produkt-Endpunkte sind nur lesende Abfragen und helfen beim Aufbau der Regel-Payloads, etwa um Kunden nach Tag zu finden oder Produkte und Kollektionen aufzulisten. Anfragen werden nacheinander verarbeitet, daher sollte ein Client seine Aufrufe in eine Warteschlange stellen.

Seite Kundenpreise im Admin von BSS B2B Solution mit einer Liste von Regeln, ihren Kunden, Rabatten, Priorität und Status
Regeln, die Ihre Integration schreibt, erscheinen in denselben Regellisten, die Ihr Team im Admin nutzt.

Schritt 5: Einmal hochladen, dann prüfen

Nach einer Reihe von Änderungen rufen Sie den Upload-Endpunkt für das Modul auf, damit alle aktivierten Regeln in Ihr aktives Theme geschrieben werden. Upload-Endpunkte erlauben pro Modul eine Anfrage alle fünf Minuten. Laden Sie daher am Ende eines Sync-Laufs einmal hoch, nicht nach jeder Zeile. Eine Anfrage über dem Limit gibt `429` zurück, und es werden nur aktivierte Regeln hochgeladen. Übersteigen Ihre Regeln die Kapazität der Metafelder, speichert die API, was hineinpasst, und gibt einen Bericht `partial_success` mit HTTP 200 zurück. Lesen Sie deshalb den Antwortkörper und nicht nur den Statuscode. Prüfen Sie danach das Ergebnis in der Karte Logs and usage unter Advanced Settings > Public API. Sie listet die letzten Anfragen mit Zeit, Methode, Pfad und Status auf und zeigt bei Fehlern die vollständige Anfrage und Antwort. Die API kann außerdem den Preis zurückgeben, den ein bestimmter Kunde für bestimmte Produkte erhält. Das ist nützlich, um die App mit dem ERP zu vergleichen.

Demo-Shop-Kollektion für einen Großhandelskunden, bei der jedes Produkt den durchgestrichenen Normalpreis neben dem Großhandelspreis zeigt
Nach dem Upload zeigt der Shop die Preise aus Ihren Daten.

Beispiel: ein Distributor mit drei Preisklassen

Dieses Beispiel nutzt veranschaulichende Zahlen, keine Ergebnisse aus einem echten Shop. Ein Distributor führt drei Preisklassen in seinem ERP: Retail-Partner, Trade und Key Account. In BSS B2B Solution ist jede Klasse eine Price-List-Regel, die auf einen Kunden-Tag zielt. Ein nächtlicher Job exportiert die geänderten Preiszeilen, gruppiert sie nach Klasse und ruft für jede Price List den Endpunkt zum Massenspeichern auf. Wenn alle drei fertig sind, ruft der Job den Upload-Endpunkt der Price Lists einmal auf.

Am Montag zeigt das ERP 3.200 geänderte Preise. Statt dass jemand sie von Hand neu eingibt, läuft der Job um 02:00 Uhr, lädt einmal hoch und prüft die Karte Logs and usage auf fehlgeschlagene Anfragen. Am Morgen sieht ein Trade-Kunde, der sich anmeldet, die Montagspreise auf Produkt- und Kollektionsseiten. Eine fehlgeschlagene Anfrage hinterlässt einen Eintrag im Protokoll mit Status und Inhalt, und der Job wiederholt sie nach kurzer Wartezeit.

Seite Price Lists im Admin von BSS B2B Solution mit aktiviertem Modul und einer Regel für eingeloggte Kunden
Seite Price Lists mit einer Listenregel für eine Kundengruppe: derselbe Regeltyp, den Ihre Integration schreibt.

Passt gut dazu

Die API ist ein Eingangsweg für die Preis-Engine. Andere Seiten erklären, was mit diesen Regeln geschieht, sobald sie existieren:

Der Hub Großhandelspreise fasst die Leitfäden zur Preisgestaltung zusammen. Nützliche Glossar-Einträge sind Price List, Großhandelspreis und Kunden-Tag.

Seite Import und Export in BSS B2B Solution mit den Karten Export und Import sowie einem Bereich für den Exportverlauf
Die Seite Import und Export ist die Alternative ohne Code für kleinere Kataloge.

Grenzen und häufige Fehler

  • Es gibt keinen Endpunkt für Bestellungen. Die API verwaltet Preis- und Rabattregeln, Registrierungsdatensätze und Bestellmengenregeln sowie nur lesende Abfragen für Kunden, Produkte und Kollektionen. Die Bestellsynchronisation behalten Sie für Shopify in Ihrem ERP-Connector, und diese API nutzen Sie für Preise und Kundengruppen.
  • Ein Schlüssel pro Shop. Wenn Sie den Schlüssel löschen, stoppt jeder Client, der ihn nutzt. Tauschen Sie ihn deshalb planmäßig aus und aktualisieren Sie die Integration sofort.
  • Upload ist begrenzt. Upload-Endpunkte erlauben pro Modul eine Anfrage alle fünf Minuten. Der Volume-Pricing-Endpunkt der Version 2 erlaubt 60 Anfragen in 60 Sekunden für jeden Shop.
  • Die Preisdaten haben Obergrenzen. Regeln werden in Shopify-Metafeldern mit höchstens 10 Schlüsseln und 2.000.000 Zeichen pro Schlüssel gespeichert. Inhalte über den Obergrenzen werden übersprungen und als `partial_success` gemeldet. Entfernen Sie deshalb inaktive Regeln oder teilen Sie eine sehr große Regelmenge, bevor Sie erneut hochladen.
  • Wiederholungen brauchen eine Pause. Anfragen werden nacheinander verarbeitet. Nach einem Serverfehler rät der Leitfaden, bis zu drei Minuten zu warten, bevor Sie es erneut versuchen.
  • Die API ersetzt das Regeldesign nicht. Zielgruppe, Priorität und Ausnahmen folgen weiterhin denselben Regeln wie bei von Hand angelegten Regeln. Testen Sie deshalb zuerst eine Regel im Admin.
  • Die API speist einen Theme-Shop. Preise erscheinen über die App-Einbettung von BSS B2B Solution in Ihrem Shopify-Theme. Prüfen Sie nach jeder Theme-Änderung, ob die Einbettung aktiv ist.

Checkliste für die Einrichtung

  • Prüfen Sie, ob der Shop im Platinum-Plan ist.
  • Legen Sie für jede Preisklasse das führende System fest und welchem Kunden-Tag jede Klasse zugeordnet wird.
  • Erzeugen Sie den API-Schlüssel und speichern Sie ihn in einem Passwort-Manager oder einer Umgebungsvariablen.
  • Bauen Sie den Client mit `accessKey` oder dem Header `x-bss-b2b-api-key` und stellen Sie Anfragen in eine Warteschlange.
  • Testen Sie eine Regel von Anfang bis Ende in einem Entwicklungsstore und prüfen Sie sie danach im Admin.
  • Planen Sie pro Modul einen Upload-Aufruf am Ende jedes Sync-Laufs.
  • Richten Sie Alarme für `429` und Serverfehler ein und lesen Sie nach den ersten Läufen die Karte Logs and usage.
  • Halten Sie die Bestellsynchronisation in einem eigenen Connector.

Pläne und Voraussetzungen

Die Public API braucht den Platinum-Plan von BSS B2B Solution, einen Schlüssel pro Shop und die App-Einbettung im Theme. Die übrigen Pläne und die 14-tägige kostenlose Testphase bei kostenpflichtigen Plänen finden Sie auf der Preisseite von BSS B2B. Die genauen Payloads stehen im Public-API-Leitfaden, im Leitfaden zum Upload per API und im Leitfaden zur Custom-Pricing-API. BSS B2B Solution im Shopify App Store installieren und lassen Sie Ihren Entwickler mit einer Price List beginnen.

wichtige Funktionen

So funktioniert es

Regel-Endpunkte

Regeln für Kundenpreise, Price Lists und Staffelpreise im Code lesen, anlegen, ändern und löschen, einschließlich Massenspeichern und Massenlöschen.

Kunden- und Produktabfragen

Nur lesende Endpunkte, um Kunden nach Tag, ID oder Suche zu finden und Produkte und Kollektionen für Ihre Regel-Payloads aufzulisten.

Upload ins Theme

Eine Anfrage lädt alle aktivierten Regeln in das aktive Theme, damit der Shop Ihren Daten entspricht.

Logs and usage

Eine Karte in der App listet die letzten Anfragen mit Zeit, Methode, Pfad und Status auf.

Mit BSS B2B Solution einrichten

Installieren Sie BSS B2B Solution aus dem Shopify App Store und schalten Sie diesen Anwendungsfall dann mit der Anleitung in Ihrem Shop ein.

FAQ

Häufig gestellte Fragen

Welcher Plan enthält die Public API?

Den Platinum-Plan. Ein Shop kann jeweils einen API-Schlüssel haben. Falls ein Schlüssel durchsickert, löschen Sie ihn auf der Karte Public API unter Integrations. Dann stoppen alle Clients, die ihn nutzen, sofort. Danach erzeugen Sie einen neuen Schlüssel und aktualisieren Ihre Integration. Behandeln Sie den Schlüssel wie ein Passwort und bewahren Sie ihn in einer Umgebungsvariablen auf dem Server auf.

Kann ich Bestellungen über die API synchronisieren?

Nein. Die API verwaltet Preis- und Rabattregeln, Datensätze aus Registrierungsformularen und Bestellmengenregeln sowie nur lesende Abfragen für Kunden, Produkte und Kollektionen. Eine Bestellressource gibt es nicht. Bestellungen bleiben in Shopify. Nutzen Sie dafür die eigenen Werkzeuge von Shopify, falls Ihr ERP sie braucht. Diese API nutzen Sie für Preise und Kundengruppen.

Welche Rate Limits gelten?

Upload-Endpunkte erlauben pro Modul eine Anfrage alle 5 Minuten. Eine Anfrage über dem Limit gibt 429 zurück. Der Volume-Pricing-Endpunkt der Version 2 erlaubt 60 Anfragen in 60 Sekunden für jeden Shop und sendet Rate-Limit-Header. Bündeln Sie Änderungen und laden Sie nach einem Sync-Lauf einmal hoch, nicht nach jeder Zeile.

Wie authentifiziere ich eine Anfrage?

Endpunkte der Version 1 nehmen Ihre Shop-Domain und den Zugangsschlüssel entweder als accessKey im Body oder im Header x-bss-b2b-api-key entgegen. Der Endpunkt der Version 2 nutzt den Header x-api-key. Senden Sie den Schlüssel nicht als Bearer-Token, denn dieses Format wird nicht unterstützt und die Anfrage schlägt mit 401 fehl.

Welche Regeln kann ich über die API verwalten?

Sie können Regeln für Kundenpreise, Price Lists und Staffelpreise anlegen, ändern und löschen, außerdem Rabattcode-Regeln, Datensätze aus Registrierungsformularen und Bestellmengenregeln, mit Massenoperationen über mehrere Endpunkte. Kunden-, Produkt- und Kollektions-Endpunkte sind nur lesende Abfragen, um Regel-Payloads aufzubauen. Prüfen Sie in jedem Leitfaden die genauen Operationen.

Was passiert, wenn ich mehr Regeln hochlade, als hineinpassen?

Preisdaten werden in Shopify-Metafeldern mit höchstens 10 Schlüsseln und 2.000.000 Zeichen pro Schlüssel gespeichert. Überschreiten Ihre aktivierten Regeln diese Kapazität, speichert die API die Regeln, die hineinpassen, und gibt einen Bericht partial_success mit HTTP 200 zurück, der die Anzahl der übersprungenen Regeln nennt. Entfernen Sie inaktive Regeln oder teilen Sie die Menge und laden Sie dann erneut hoch.

Wie sehe ich, warum eine API-Anfrage fehlgeschlagen ist?

Öffnen Sie die Karte Logs and usage unter Advanced Settings und Public API. Sie listet die letzten Anfragen mit Zeit, Methode, Pfad und Status auf, mit Reitern für Custom Pricing, Volume Pricing und Pricing List. Klicken Sie auf eine Zeile, um die vollständige Anfrage und Antwort zu sehen. So prüfen Sie, ob die Integration verbunden ist, und finden Fehler.

Brauche ich die API, oder reicht ein CSV-Import?

Ändern sich Preise nur wenige Male im Jahr, ist der CSV-Import in der App einfacher und braucht keinen Entwickler. Die Public API lohnt sich, wenn Preise in einem ERP oder PIM liegen und sich oft ändern, weil ein geplanter Job Änderungen überträgt, ohne dass jemand die App öffnen muss. Die API braucht den Platinum-Plan.

BSS B2B Solution installieren 14-tägige kostenlose Testphase (bezahlte Pläne)