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?
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:
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.