Dokumentation
Entwickler-HubAPI-StatusUnterstützung

Leitfaden zur Integration des Lagerbestands von mehreren Standorten

Integrieren Sie standortübergreifendes Inventar mit APIs und Abläufen, um Kunden Daten auf Standortebene zur Verfügung zu stellen.

Verkäufer können Inventar mit mehreren Standorten verwenden, um Amazon Daten auf Standortebene für ihre Daten und Versandfunktionen zur Verfügung zu stellen. Diese Daten auf Standortebene generieren in Kombination mit den Daten des Verkäufers vom Versandort präzise Informationen, die Kunden überprüfen können. Das Inventar an mehreren Standorten erhöht die Geschwindigkeit und Zuverlässigkeit der Verkäufer und senkt die Servicekosten, wodurch Angebote für Kunden attraktiver werden, die MFN-Verkäufe steigen und die Gewinne der Verkäufer steigen. In diesem Leitfaden werden Vertriebspartner zu den APIs und Vorgängen beraten, die für eine erfolgreiche Integration von Lagerbeständen mit mehreren Standorten erforderlich sind.

🚧

Lagerbestand an mehreren Standorten ist derzeit nicht für Verkäufer verfügbar, die:

  • Verwenden Sie das FBA-Inventar
  • Verwalten Sie ihren Lagerbestand mit Seller Central

Voraussetzungen

Ihr Verkäuferkonto muss über die erforderlichen Berechtigungen verfügen, um Lagerbestand an mehreren Standorten verwenden zu können. Wenn Ihr Konto nicht über die Berechtigungen für mehrere Lagerbestände verfügt, können Sie den Zugriff über die Anmeldeformular für Inventar an mehreren Standorten. Sie erhalten innerhalb von 15 Werktagen eine Bestätigung, dass Ihr Konto bereit ist.

Nachdem Sie die erforderlichen Genehmigungen erhalten haben, fügt Amazon Ihren Standardstandort als Bezugsquelle hinzu. Wenn Sie eine Vorlage verwendet haben, um zusätzliche Standorte zu erstellen, und Shipping Settings Automation (SSA) dies zulässt, werden diese Standorte ebenfalls als Bezugsquellen hinzugefügt.

Um die Einrichtung des Verkäuferkontos abzuschließen:

  1. Erstellen Sie neue Bezugsquellen oder aktualisieren Sie bestehende über die Supply Sources API oder die Benutzeroberfläche von Seller Central.
  2. Geben Sie den standortspezifischen Lagerbestand über die API an.
  3. Erstellen oder identifizieren Sie vorhandene Vorlagen, die SSA zulässt.
  4. Weisen Sie die in Schritt 3 erstellte oder identifizierte Versandvorlage den SKUs zu, zu denen Sie Inventar hinzugefügt haben. Tun Sie dies für jeden Standort.
  5. Legen Sie denDEFAULT Lagerbestandskanal auf 0 fest.
  6. Fügen Sie Ihrem Entwicklerprofil die Rolle "Verkaufspartner-Insights" hinzu.

Obligatorische APIs für die Integration von Inventar an mehreren Standorten

Vertriebspartner müssen das integrieren API für Versorgungsquellen, das API für Angebote und Artikel, und die Feeds API um Inventar an mehreren Standorten zu verwenden.

Erstellen Sie Vorlagen für den Versand von Lagerbeständen an mehreren Standorten, die von SSA in Seller Central zugelassen werden

Weitere Informationen zum Erstellen von Vorlagen für den Versand von Lagerbeständen an mehreren Standorten, die von SSA zugelassen sind, finden Sie unter Automatisierung der Versandeinstellungen.

Integrieren Sie die Supply Sources API

Informationen zur Verwendung des Inventarprogramms für mehrere Standorte mit der Supply Sources API finden Sie in der Anwendungsfallleitfaden für die Supply Sources API.

Integrieren Sie die Listings Items API

Verkäufer können die Angebotsartikel-API verwenden, um die Anzahl der an einer Bezugsquelle verfügbaren Lagerbestände zu ersetzen. Die API für Artikelangebote akzeptiert PATCH Operationen zum Aktualisieren und Löschen eines oder mehrerer individueller Attribute für ein vorhandenes Angebot, wie price und quantity.

🚧

Vorsicht

Sie müssen das einstellen DEFAULT Kanal zu 0. Fehler beim Einstellen des DEFAULT Kanal zu 0 führt zu zwei gelisteten Angeboten: einem Inventarangebot mit mehreren Standorten und einem Angebot für Inventar ohne mehrere Standorte. Dieses Problem hat keinen Einfluss auf die Kaufbarkeit des Angebots, aber das Angebot, das nicht an mehreren Standorten verfügbar ist, enthält möglicherweise falsche Inventar- und Lieferzeiten.

Verwenden Sie Inventar an mehreren Standorten, um Ihr Inventar zu aktualisieren

Benutze das PATCH Betrieb mit dem Endpunkt /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale}, dann übergeben Sie die folgenden Parameter:

Pfadparameter

ParameterBeschreibungErforderlich
sellerIdDie Verkäuferkennzeichnung, z. B. die Merchant Customer Identifier (MCID) oder der Lieferantencode.Ja
skuDie SKU-ID des Angebots, die für die Verkäufer-ID eindeutig ist.Ja
marketplaceIdsDie kommagetrennte Liste der Marktplatz-Identifikatoren für die Anfrage.Ja
issueLocaleEin Gebietsschema für die Lokalisierung des Grundtextes. Wenn nicht angegeben, wird der Standardsprachcode des ersten Online-Marketplace verwendet. Beispiele: en_US, fr_CA, fr_FR. Lokalisierte Nachrichten verwenden standardmäßig en_US, wenn eine Lokalisierung im angegebenen Gebietsschema nicht verfügbar ist.Nein

Header-Parameter

NameValue
Acceptsapplication/json
Content-Typeapplication/json
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "StoreID1234567", "quantity": 10 } ] } ] }

❗️

Warnung

Du musst einstellen Product Type und Path wie folgt:

  • Product Type oder PRODUCT
  • Path oder /attributes/fulfillment_availability

Wenn diese Werte nicht festgelegt werden, kann dies zu folgenden Folgen führen:

  • Ein Fehler oder eine Warnantwort

  • Daten, die möglicherweise ignoriert werden oder den vorgesehenen Teil des Amazon-Systems nicht erreichen. Dies kann sich auf Aktualisierungen der zugehörigen Angebote und auf die Verfügbarkeit des Lagerbestands auswirken

  • Unerwartetes API-Verhalten, z. B. das Überschreiben Ihrer Daten durch Standardeinstellungen oder Probleme mit marktplatzspezifischen Vorgängen

{ "sku": "SKUID1234567", "status": "ACCEPTED", "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", "issues": [] }
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }
{ "header": { "sellerId": "{merchantId}", "version": "2.0", "issueLocale": "en_US" }, "messages": [ { "messageId": 1, "sku": "My-SKU-01", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }, { "messageId": 2, "sku": "My-SKU-02", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] } ] }

Verwende die Listings Items API, um dein Inventar einzusehen

Verkäufer können die Angebotsartikel-API verwenden, um die Anzahl der an der Bezugsquelle verfügbaren Lagerbestände einzusehen. Rufen Sie die getListingsItem Vorgang, um Details zu einem Angebotsartikel zurückzugeben.

Benutze das GET Betrieb mit dem Endpunkt /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale} &includedData=issues,attributes,summaries,offers,fulfillmentAvailability und übergeben Sie die folgenden Parameter:

Pfadparameter

NameBeschreibungErforderlich
sellerIdDie Verkäuferkennzeichnung, z. B. die Merchant Customer Identifier (MCID) oder der Lieferantencode.Ja
skuDie SKU-ID für das Angebot, die eindeutig für die sellerId.Ja

Parameter abfragen

NameBeschreibungErforderlich
marketplaceIdsDie kommagetrennte Liste der Marktplatz-Identifikatoren für die Anfrage.Ja
issueLocaleEin Gebietsschema für die Lokalisierung des Grundtextes. Wenn nicht angegeben, wird der Standardsprachcode des ersten Online-Marketplace verwendet. Beispiele: en_US, fr_CA, fr_FR. Lokalisierte Nachrichten verwenden standardmäßig en_US, wenn eine Lokalisierung im angegebenen Gebietsschema nicht verfügbar ist.Optional
includedDataDie kommagetrennte Liste der Marktplatz-Identifikatoren für die Anfrage.

Typ: array (csv)
Nein

Eine erfolgreiche Antwort beinhaltet die Fulfillment Availability Array-Attribut, das die ID der Versorgungsquelle zurückgibt (fulfillmentChannelCode) und die Anzahl der verbleibenden Inventare (quantity).

Inventar für einzelne SKUs zuweisen

  1. Benutze das GET Vorgang, um die Menge einer einzelnen SKU für den Standardstandort zu ermitteln. In diesem Beispiel wird der verwendet ssnm001 SKU, die eine Menge von hat 3 an einer einzigen Bezugsquelle.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentChannelCode": "DEFAULT", "quantity": 3 } ] }
  1. Benutze das PATCH Bedienung und Einstellung der fulfillmentChannelCode zu DEFAULT und die quantity zu 0.
PATCH: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } ] }
{ "sku": "ssnm001", "status": "ACCEPTED", "submissionId": "680b16163093417da2edfd77a7edc38f", "issues": [] }
  1. Benutze das getListingsItem Vorgang zum Senden der Änderungen und zum Abrufen von Details zu fulfillmentAvailability.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfilmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 9 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }

Die Antwort bestätigt, dass die SKU ssnm001 und dieses Inventar wird aus zwei Bezugsquellen konsolidiert, Store A und Store B.

Stellen Sie sicher, dass die Menge in Seller Central aktualisiert wurde:

  1. Loggen Sie sich in Ihr Seller Central-Konto ein.
  2. Wählen Sie in der oberen linken Ecke das Hamburger-Menü aus.
  3. Wählen Inventory und wähle Manage All Inventory.
  4. Überprüfen Sie die SKU-Nummer und die zugehörigen Bezugsquellen.

Rufen Sie die Lieferantenquellen-ID, die von Vertriebspartnern verwendet wird, über den Bestellabwicklungsfeed ab

Das Feed zur Erfüllung von Bestellungen weist Amazon an, den Käufer zu belasten, dem Verkäuferkonto eine Gutschrift zu erstatten und den Käufer darüber zu informieren, dass die Bestellung versendet wurde.

Dieser Feed enthält die Bezugsquellen-ID, die von einem Vertriebspartner verwendet wird. Um ihn abzurufen, müssen Sie den Feed für die Auftragsabwicklung verwenden XML-Schema.

Bestätigen Sie mehrere Bestellungen über den Bestellabwicklungsfeed

Um eine Bestellung oder eine Gruppe von Bestellungen zu bestätigen, verwenden Sie den POST_ORDER_FULFILLMENT_DATA Feed-Typ, den Sie angeben müssen CarrierCode, ShippingMethod, und ShipperTrackingNumber innerhalb des XML-Schemas. Sie können das integrieren POST_ORDER_FULFILLMENT_DATA Feed-Typ zur Bestätigung von Bestellungen, die vom Händler versandt wurden.

XML-Beispiel

<?xml version="1.0" encoding="utf-8"?> <AmazonEnvelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>MerchantID</MerchantIdentifier> </Header> <MessageType>OrderFulfillment</MessageType> <Message> <MessageID>1</MessageID> <OrderFulfillment> <AmazonOrderID>7XX-XXXXXXX-XXXXXXX</AmazonOrderID> <FulfillmentDate>2023-01-01T01:01:01+00:00</FulfillmentDate> <FulfillmentData> <CarrierCode>USPS</CarrierCode> <ShippingMethod>USPS First Class Mail</ShippingMethod> <ShipperTrackingNumber>1234567891011121314</ShipperTrackingNumber> </FulfillmentData> </OrderFulfillment> </Message> </AmazonEnvelope>

Neue Transporteure werden regelmäßig zur Benutzeroberfläche von Seller Central hinzugefügt. Wenn der CarrierCode Der Wert des Netzbetreibers, den Sie verwenden möchten, ist nicht dem zugeordnet amzn-base XSD Datei, benutze die CarrierCode Wert von Other und geben Sie den Namen des Spediteurs in der CarrierName Feld. Beachten Sie, dass Amazon bei Verwendung dieser Methode keine Aktualisierungen des Paketversands verfolgen kann.

Nachdem Sie das XML mit den erforderlichen Informationen erstellt haben, können Sie das POST_ORDER_FULFILLMENT_DATA Geben Sie einen Feed-Typ ein, um Amazon aufzufordern, den Käufer über den Versand der Bestellung zu informieren.

Führen Sie Massenaktualisierungen durch

Die Feeds-API kann Massenaktualisierungen vornehmen. Ein Beispiel-Feed mit zwei SKUs, die jeweils mehrere Fulfillment-Updates enthalten, finden Sie im API für Angebote und Feeds.

Inventar für mehrere SKUs zuweisen

  1. Erstellen Sie ein Feed-Dokument mit zwei SKUs und weisen Sie beide zwei Bezugsquellen zu. In diesem Beispiel wird das verwendet ssnm001 und ssnm002 Artikelnummern.
POST: {{baseUrl}}/feeds/2021-06-30/documents
{ "contentType": "application/json; charset=UTF-8" }
{ "feedDocumentId": "amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd489c9a.T20RL98XXLBHV9", "url": "https://tortuga-prod-na.s3-external-1.amazonaws.com/&2FNinetyDays/amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd48f9c9a.T20RL98XXLBHV9?X" }
  1. Laden Sie eine einzige JSON-Datei für alle SKUs hoch und passen Sie den Lagerbestand jeder Bezugsquelle an.
PUT: {{FeedUrl}} { "header": { "sellerId": "A1PP0FEH11RW77", "version": "2.0" }, "messages": [ { "messageId": 1, "sku": "ssnm002", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } }, { "messageId": 2, "sku": "ssnm001", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 5 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 8 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } } ] }
  1. Erstellen Sie einen Feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody); postman.setEnvironmentVariable("feedId", jsonData. feedId);
{ "feedId": "50037019429" }
  1. GET das Feed-Dokument.
GET: {{baseUrl}}/feeds/2021-06-30/feeds/:feedId
{ "createdTime": "2023-03-12T21:23:02+00:00", "processingStatus": "DONE ", "marketplaceIds": ["ATVPDKIKX0DER"], "feedId": "50037019429", "feedType": "JSON_LISTINGS_FEED", "createdTime": "2023-03-12T21:23:02+00:00", "processingStartTime": "2023-03-12T21:23:02+00:00", "resultFeedDocumentId": "amzn1.tortuga.4.na.55£45d82-9068-4386-bbdd-9d0b7330c2e1.T3HAQ94M1R94U6" }
  1. Überprüfen Sie die Mengen für beide SKUs.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 15 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm002?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm002", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 17 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 } ] }
  1. Gehen Sie wie folgt vor, um zu überprüfen, ob die Inventarmenge in Seller Central aktualisiert wurde:

    1. Loggen Sie sich in Ihr Seller Central-Konto ein.
    2. Wählen Sie in der oberen linken Ecke das Hamburger-Menü aus und erweitern Sie es.
    3. Wählen Inventory und wähle Manage All Inventory.
    4. Überprüfen Sie die SKU-Nummer und die zugehörigen Bezugsquellen.

Problembehebung

Wenn Sie Autorisierungsfehler erhalten, lesen Sie Fehler bei der Autorisierung.


Hat Ihnen diese Seite weitergeholfen?