Wie ändere ich die Erfüllungslatenz und den Lagerbestand für Produkte bei Amazon mithilfe der API?

how-to-change-fulfillment-latency-inventory-for-products-on-amazon-using-api


Ziel:

Nachdem Sie diesen Blog gelesen haben, werden Sie in der Lage sein zu verstehen, wie der Verkäufer den Lagerbestand und die Erfüllungslatenz für Produkte bei Amazon mithilfe der API ändern kann.

Informieren Sie uns über die Erfüllungslatenz

Die Erfüllungslatenz ist die Anzahl der Tage, in denen der Verkäufer die Bestellung versenden muss, nachdem er die Bestellung von Amazon erhalten hat. Sie kann auch als die maximale Zeit definiert werden, die dem Verkäufer für den Versand des Pakets zur Verfügung steht. Die Erfüllungszeit wird vom Verkäufer entsprechend dem jeweiligen Produkt festgelegt. Die Erfüllungslatenz wird auch als Bearbeitungszeit bezeichnet. Die Amazon-Erfüllungs-API hilft dem Verkäufer, den Lagerbestand des Produkts und die Erfüllungslatenzzeit bei Amazon festzulegen.

Wie ändere ich die Fulfillment Latency & Inventory für Produkte mit API?

wie-ändere-die-erfüllungslatenz

Teilen Sie uns mit, welche Felder Sie in der Anfrage an Amazon senden müssen:

Aktion

Dieses Feld gibt die Aktion an, die für die Anforderung ausgeführt werden muss, und dies hilft bei der Bestimmung, welcher Parameter in der Anforderung enthalten sein sollte. Signatur: Immer wenn Sie die HTTP-Anforderung an Amazon senden, müssen Sie die Signatur mit der URL hinzufügen. Durch die Prüfung der Signatur kann Amazon den Händler identifizieren, von dem die Anfrage stammt. Wir verwenden einen Hashwert (HmacSHA256), einige Daten der Anfrage und einen geheimen Zugangsschlüssel, um eine Signatur zu erstellen.

Signaturversionen

2 Signaturversionen werden unterstützt und diese Versionen sind:

(1)Version 4:
(2)Version 2:

Beide Versionen können verwendet werden, um die Anfrage zu signieren, aber wir empfehlen Ihnen, Ihre Anfrage mit der Signaturversion 4 in diesem Blog zu signieren, Signaturversion 2 wird verwendet.

Spülen und ersetzen

Das Feld zum Löschen und Ersetzen ersetzt die vorhandene Auflistung von Produkten von Amazon, wenn der Wert wahr ist. Daher müssen Sie den Wert in der Anfrage immer auf false setzen, wenn Sie Listingsting nicht aus AmazFreeType entfernen möchtenTyp

Der Feedtyp gibt an, wie die Daten verarbeitet werden sollen. Um Erfüllungslatenz und Bestand zu ändern, müssen Sie den Feedtyp „_POST_INVENTORY_AVAILABILITY_DATA_“ angeben.

Signaturmethode

Signaturmethoden hashbasierte Protokolle und Sie müssen diese Methoden anwenden, um Signaturen zu berechnen. ZB HmacSHA256

Timestamp

In diesem Feld müssen Sie die Zeit hinzufügen, zu der Sie die Anfrage stellen. Um die Erfüllungslatenz und den Lagerbestand des Produkts zu ändern, müssen Sie die folgenden Daten in der Anfrage an Amazon senden: $url =

https://mws.amazonservices.co.uk                               // Here you need to write the End point
/?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX              // Here write your AWS Access Key
&Action=SubmitFeed                                        // Action should be SubmitFeed   &FeedType=_POST_INVENTORY_AVAILABILITY_DATA_  // Feed Type    
&MarketplaceIdList.Id.1= XXXXXXXXXXXXXX                 // Here write your marketplace list id
&Merchant=XXXXXXXXXXXXXX                                     // Here write your seller id or merchant id
&Signature=1234Knowband1234example1234         // Here you need to write the signature
&SignatureMethod=HmacSHA256                                  // Hash method which used to create signature
&SignatureVersion=2
&Timestamp=gmdate("Y-m-d\TH:i:s\Z",time()))
&Version=2009-01-01
&PurgeAndReplace=false                                            // Always set purgeAndReplace Value as false   
                                                                                   // else it will replace all the existing product data

Sie müssen auch die XML-Datei erstellen, die Inventar- und Fulfillment-Latenzdetails der SKUs enthält, für die Sie die Fulfillment-Latenz und den Lagerbestand ändern möchten. Der Beispiel-Feed ist unten angegeben:

$xml_file = Vollständiger Pfad der XML-Datei auf dem Server $xml_data ist unten angegeben

<AmazonEnvelope xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XXXX-XXXX-XXXX</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-MB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>2</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-XSB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>3</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-X-L</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>4</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-SB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>5</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>p-25976-LB</SKU>
<Quantity>0</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
</AmazonEnvelope>

Sie müssen die UXML-XML-Daten und den Header der Anfrage zusammen in einer Anfrage senden. Die Header-Werte werden vom Server für eine Ende-zu-Ende-Prüfung der Daten und zum Erkennen unbeabsichtigter Änderungen an den Daten im weiteren Verlauf des Übergangs verwendet.

$headers = array ( 'Expect: ', 'Accept: ', 'Transfer-Encoding: chunked', 'Content-Type: application/x-www-form-urlencoded; charset=utf-8', 'Content-MD5: ' .base64_encode(md5_file($xml_file, true)) //kodiere die XML-Datei );

 

$options = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_FOLLOWLOCATION => true, // Weiterleitungen folgen CURLOPT_RETURNTRANSFER => true, // Webseite zurückgeben CURLOPT_POSTFIELDS => $xml_data, CURLOPT_HTTPHEADER => $headers, CURLOPT_ENCODING => "UTF-8", // alle Codierungen verarbeiten CURLOPT_AUTOREFERER => true, // Referer bei Weiterleitung setzen CURLOPT_CONNECTTIMEOUT => 120, // Zeitüberschreitung bei Verbindung CURLOPT_TIMEOUT => 120, // Zeitüberschreitung bei Antwort CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => false, // Zertifikatsprüfung deaktivieren CURLOPT_FILE => "$fp" ); $ch = curl_init($url); @curl_setopt_array( $ch, $optionen ); $content = curl_exec( $ch);

In der Antwort erhalten Sie die Anzahl der SKUs, die erfolgreich verarbeitet wurden (was bedeutet, dass die Erfüllungslatenz und der Bestand geändert wurden) und die Anzahl der SKUs, die aufgrund eines Fehlers nicht verarbeitet wurden, wie im Screenshot des Antwort-Feeds unten angegeben:
So ändern Sie Fulfillment Latency & Inventory für Produkte bei Amazon mithilfe der API
,war

Zusammenfassung

Nachdem Sie dieses Dokument gelesen haben, können Sie (Verkäufer) die Erfüllungslatenz und den Lagerbestand von Produkten bei Amazon mithilfe der Amazon MWS-API einfach ändern.

Wissensband bietet eCommerce-Entwicklungsdienste an und kann Sie bei der Erstellung einer brandneuen eCommerce-Website unterstützen. Um unseren Kunden den besten und effizientesten After-Sales-Service zu bieten, haben wir ein engagiertes Support-Team, das ihnen ständig zur Seite steht. Wir erfüllen unsere Pflichten gegenüber Kunden, die Hilfe bei dringenden Website-Problemen wünschen, auch am Wochenende.

Die besten Magento-, Opencart-, Prestashop- und Magento 2-Module sind ebenfalls verfügbar. One Page SuperCheckout, Multi-Vendor Marketplace, Mobile App Builder, Spin and Win Module, Abandoned Cart und weitere beliebte Module sind nur einige der Angebote von Knowband. Bei Fragen erreichen Sie uns unter support@knowband.com.

Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *