Comment modifier Fulfillment Latency & Inventory pour les produits sur Amazon à l'aide de l'API

Objectif du blog:

Après avoir lu ce blog, vous serez en mesure de comprendre comment le vendeur peut modifier l'inventaire et la latence d'exécution des produits sur Amazon à l'aide de l'API.

Faisons savoir sur la latence d'accomplissement

La latence d'exécution correspond au nombre de jours dont le vendeur a besoin pour expédier la commande après avoir reçu la commande d'Amazon. Il peut également être défini comme le délai maximal dont dispose le vendeur pour expédier le colis. Le délai d'exécution est défini par le vendeur correspondant à chaque produit. La latence d'exécution est également appelée temps de traitement. L'API d'exécution Amazon aide le vendeur à définir le temps de latence d'exécution du stock et du produit sur Amazon.

Comment modifier le temps de latence et l'inventaire pour les produits utilisant des API

Indiquez-nous les champs que vous devrez envoyer à Amazon:

Action

Ce champ spécifie l’action à exécuter sur la demande et permet de déterminer le paramètre à inclure dans la demande. Signature: chaque fois que vous envoyez la demande HTTP à Amazon, vous devez ajouter la signature avec l'URL. En vérifiant la signature, Amazon peut identifier le marchand de qui la demande a été reçue. Nous utilisons une valeur de hachage (HmacSHA256), certaines données de la demande et une clé d'accès secrète pour créer une signature.

Versions Signature

Il existe des versions de signature 2 qui

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

Les deux versions peuvent être utilisées pour signer la demande, mais nous vous recommandons de signer votre demande avec Signature Version 4, mais dans ce blog, la version avec signature 2 est utilisée.

Purger et remplacer
Le champ purger et remplacer remplace la liste existante des produits d'Amazon si sa valeur est true. Vous devez donc toujours définir la valeur false dans la demande si vous ne souhaitez pas supprimer toute la liste d'Amazon.

FeedType
Le type de flux spécifie comment les données doivent être traitées. Pour modifier le délai de traitement et l'inventaire, vous devez spécifier le type de flux "_POST_INVENTORY_AVAILABILITY_DATA_".

Méthode de signature

Les méthodes de signature sont les protocoles basés sur le hachage et vous devez les appliquer pour calculer les signatures. Par exemple HmacSHA256

Horodatage

Dans ce champ, vous devez ajouter l'heure à laquelle vous faites la demande. Pour modifier la latence d'exécution et l'inventaire du produit, vous devez envoyer les données suivantes de la demande à Amazon: $ 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

Vous devrez également créer le fichier XML qui contiendra l'inventaire et les détails de la latence d'exécution des UGS pour lesquelles vous souhaitez modifier la latence d'exécution et l'inventaire. L'exemple de flux est donné ci-dessous: $ xml_file = Le chemin complet du fichier XML sur le serveur. $ Xml_data est donné ci-dessous

<AmazonEnvelope xmlns:xsi="http://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>

Vous devez envoyer l'URL de la demande, les données XML et l'en-tête dans une demande. Les valeurs d'en-tête sont utilisées par le serveur pour un contrôle de bout en bout des données et pour la détection de modifications non intentionnelles des données lors de la transition.

$ 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)) // code le fichier xml);
la liste des éléments suivants: $ options = tableau "UTF-1", // gérer tous les encodages CURLOPT_AUTOREFERER => true false, // désactive la vérification du certificat CURLOPT_FILE => "$ fp"); $ ch = curl_init ($ url); @curl_setopt_array ($ ch, $ options); $ content = curl_exec ($ ch);

Dans la réponse, vous obtiendrez le numéro de SKU traité avec succès (la latence d'exécution et les stocks ont été modifiés) et le nombre de SKU non traités en raison d'une erreur, comme indiqué dans la capture d'écran du flux de réponse ci-dessous:
Comment modifier Fulfillment Latency &amp; Inventory pour les produits sur Amazon à l&#39;aide de l&#39;API
?
Résumé

Après avoir lu ce document, vous (le vendeur) pouvez facilement modifier la latence d'exécution et l'inventaire des produits sur Amazon à l'aide de l'API Amazon MWS.


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 *