Jak zmienić opóźnienie realizacji i zapasy produktów na Amazon za pomocą interfejsu API?

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


Cel:

Po przeczytaniu tego bloga będziesz w stanie zrozumieć, w jaki sposób sprzedawca może zmieniać stany magazynowe i opóźnienia realizacji produktów na Amazon za pomocą API.

Poinformujmy o opóźnieniu realizacji

Opóźnienie realizacji to liczba dni, w których sprzedawca musi wysłać zamówienie po otrzymaniu zamówienia z Amazon. Można go również zdefiniować jako maksymalny czas, jakim dysponuje sprzedający na wysłanie przesyłki. Czas realizacji jest ustalany przez sprzedawcę przy każdym produkcie. Opóźnienie realizacji jest również znane jako czas obsługi. API realizacji Amazon pomaga sprzedawcy ustawić zapasy produktu i czas oczekiwania na realizację na Amazon.

Jak zmienić czas oczekiwania na realizację i zasoby reklamowe dla produktów korzystających z interfejsu API?

jak-zmienić-opóźnienie-spełnienia

Poinformuj nas o polach, które będziesz musiał wysłać w zgłoszeniu do Amazon:

Działania

To pole określa akcję, którą należy wykonać na żądaniu, a to pomaga określić, jaki parametr powinien znajdować się w żądaniu. Podpis: Za każdym razem, gdy wysyłasz żądanie HTTP do Amazon, musisz dodać podpis wraz z adresem URL. Sprawdzając podpis, Amazon może zidentyfikować sprzedawcę, od którego otrzymano żądanie. Do utworzenia podpisu używamy wartości skrótu (HmacSHA256), niektórych danych żądania i tajnego klucza dostępu.

Wersje podpisu

Obsługiwane są 2 wersje podpisu, a te wersje to:

(1)Wersja 4:
(2)Wersja 2:

Obie wersje mogą być użyte do podpisania wniosku, ale zalecamy podpisanie wniosku za pomocą podpisu w wersji 4 w tym blogu, używana jest wersja podpisu 2.

Oczyść i wymień

Pole przeczyść i zastąp zastępuje istniejącą listę produktów Amazon, jeśli jego wartość jest prawdziwa. Dlatego zawsze musisz ustawić jego wartość na false w żądaniu, jeśli nie chcesz usuwać aukcji z AmazFreeTypeTyp

Typ pliku danych określa sposób przetwarzania danych. Aby zmienić opóźnienie realizacji i zasoby reklamowe, musisz określić typ pliku danych „_POST_INVENTORY_AVAILABILITY_DATA_”.

Metoda podpisu

Metody podpisu Protokoły oparte na hashach i musisz zastosować te metody do obliczenia podpisów. Np. HmacSHA256

Sygnatura czasu

W tym polu musisz dodać godzinę, w której składasz wniosek. Aby zmienić opóźnienie realizacji i stan zapasów produktu, musisz wysłać następujące dane w żądaniu do 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

Będziesz także musiał utworzyć plik XML, który będzie zawierał szczegóły dotyczące zapasów i opóźnień realizacji tych jednostek SKU, dla których chcesz zmienić opóźnienie realizacji i zapasy. Przykładowy plik danych znajduje się poniżej:

$xml_file = Pełna ścieżka pliku XML na serwerze $xml_data jest podana poniżej

<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>

W żądaniu należy wysłać razem dane UXML XML i nagłówek żądania. Wartości nagłówka są używane przez serwer do kompleksowego sprawdzania danych oraz do wykrywania niezamierzonych modyfikacji danych w dalszej części przejścia.

$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)) //zakoduj plik xml );

 

$options = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_FOLLOWLOCATION => true, // śledź przekierowania CURLOPT_RETURNTRANSFER => true, // powróć stronę internetową CURLOPT_POSTFIELDS => $xml_data, CURLOPT_URLOPT_HTTPHEAers => "UTF-8", // obsłuż wszystkie kodowania CURLOPT_AUTOREFERER => true, // ustaw referer przy przekierowaniu CURLOPT_CONNECTTIMEOUT => 120, // limit czasu połączenia CURLOPT_TIMEOUT => 120, // limit czasu odpowiedzi CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SERSL_VERIFYPE false, // wyłącz sprawdzanie certyfikatów CURLOPT_FILE => "$fp" ); $ch = curl_init( $url ); @curl_setopt_array( $ch, $opcje ); $treść = curl_exec( $ch );

W odpowiedzi otrzymasz numer SKU, które zostały pomyślnie przetworzone (oznacza to, że zmieniono opóźnienie realizacji i zapasy), a numer SKU nie został przetworzony z powodu błędu, jak pokazano na zrzucie ekranu w pliku danych odpowiedzi poniżej:
Jak zmienić opóźnienie realizacji i zapasy dla produktów na Amazon za pomocą API?

Podsumowanie

Po przeczytaniu tego dokumentu Ty (sprzedawca) możesz łatwo zmienić opóźnienie realizacji i stan zapasów produktów na Amazon za pomocą Amazon MWS API.

Knowband oferuje usługi rozwoju eCommerce i może pomóc w stworzeniu zupełnie nowej witryny eCommerce. Aby zapewnić naszym klientom najlepszą i najbardziej wydajną obsługę posprzedażową, mamy dedykowany zespół wsparcia, który jest stale pod ręką, aby im pomóc. Nadal wypełniamy nasze obowiązki wobec klientów, którzy potrzebują pomocy w pilnych sprawach dotyczących strony internetowej nawet w weekendy.

Dostępne są również najlepsze moduły Magento, Opencart, Prestashop i Magento 2. One Page SuperCheckout, Multi-Vendor Marketplace, Mobile App Builder, Spin and Win Module, Abandoned Cart i bardziej popularne moduły to tylko niektóre z tego, co Knowband ma do zaoferowania. Możesz skontaktować się z nami pod adresem support@knowband.com, jeśli masz jakiekolwiek pytania.

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 *