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:
- Erstellen Sie neue Bezugsquellen oder aktualisieren Sie bestehende über die Supply Sources API oder die Benutzeroberfläche von Seller Central.
- Geben Sie den standortspezifischen Lagerbestand über die API an.
- Erstellen oder identifizieren Sie vorhandene Vorlagen, die SSA zulässt.
- 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.
- Legen Sie den
DEFAULT
Lagerbestandskanal auf0
fest. - 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 zu0
. Fehler beim Einstellen desDEFAULT
Kanal zu0
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
Parameter | Beschreibung | Erforderlich |
---|---|---|
sellerId | Die Verkäuferkennzeichnung, z. B. die Merchant Customer Identifier (MCID) oder der Lieferantencode. | Ja |
sku | Die SKU-ID des Angebots, die für die Verkäufer-ID eindeutig ist. | Ja |
marketplaceIds | Die kommagetrennte Liste der Marktplatz-Identifikatoren für die Anfrage. | Ja |
issueLocale | Ein 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
Name | Value |
---|---|
Accepts | application/json |
Content-Type | application/json |
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "StoreID1234567",
"quantity": 10
}
]
}
]
}
Warnung
Du musst einstellen
Product Type
undPath
wie folgt:
Product Type
oderPRODUCT
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
Name | Beschreibung | Erforderlich |
---|---|---|
sellerId | Die Verkäuferkennzeichnung, z. B. die Merchant Customer Identifier (MCID) oder der Lieferantencode. | Ja |
sku | Die SKU-ID für das Angebot, die eindeutig für die sellerId . | Ja |
Parameter abfragen
Name | Beschreibung | Erforderlich |
---|---|---|
marketplaceIds | Die kommagetrennte Liste der Marktplatz-Identifikatoren für die Anfrage. | Ja |
issueLocale | Ein 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 |
includedData | Die 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
- Benutze das
GET
Vorgang, um die Menge einer einzelnen SKU für den Standardstandort zu ermitteln. In diesem Beispiel wird der verwendetssnm001
SKU, die eine Menge von hat3
an einer einzigen Bezugsquelle.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{
"sku": "ssnm001",
"fulfillmentAvailability": [
{
"fulfillmentChannelCode": "DEFAULT",
"quantity": 3
}
]
}
- Benutze das
PATCH
Bedienung und Einstellung derfulfillmentChannelCode
zuDEFAULT
und diequantity
zu0
.
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": []
}
- Benutze das
getListingsItem
Vorgang zum Senden der Änderungen und zum Abrufen von Details zufulfillmentAvailability
.
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:
- Loggen Sie sich in Ihr Seller Central-Konto ein.
- Wählen Sie in der oberen linken Ecke das Hamburger-Menü aus.
- Wählen Inventory und wähle Manage All Inventory.
- Ü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
<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
- Erstellen Sie ein Feed-Dokument mit zwei SKUs und weisen Sie beide zwei Bezugsquellen zu. In diesem Beispiel wird das verwendet
ssnm001
undssnm002
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"
}
- 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
}
]
}
}
]
}
- Erstellen Sie einen Feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody);
postman.setEnvironmentVariable("feedId", jsonData. feedId);
{
"feedId": "50037019429"
}
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"
}
- Ü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
}
]
}
-
Gehen Sie wie folgt vor, um zu überprüfen, ob die Inventarmenge in Seller Central aktualisiert wurde:
- Loggen Sie sich in Ihr Seller Central-Konto ein.
- Wählen Sie in der oberen linken Ecke das Hamburger-Menü aus und erweitern Sie es.
- Wählen Inventory und wähle Manage All Inventory.
- Überprüfen Sie die SKU-Nummer und die zugehörigen Bezugsquellen.
Problembehebung
Wenn Sie Autorisierungsfehler erhalten, lesen Sie Fehler bei der Autorisierung.
Updated 27 days ago