2013-07-02 15 views
9

Zaczynam z Amazon MWS i nie widzę żadnych prawdziwych informacji na temat prawidłowego przepływu dla aukcji przedmiotu jako istniejącego ASIN. Załóżmy na przykład, że sprzedam "Vulli Sophie the Giraffe Teether". Wykonuję wstępne wyszukiwanie przy użyciu "listMatchingProducts" i stwierdzam, że mój przedmiot już istnieje z ASIN "B000IDSLOG". Jaki jest następny etap procesu? Cała dokumentacja mówi o tym, że kanał produktu jest zgodny z naszym SKU z Amazon ASIN, ale nie widziałem żadnych ostatecznych informacji, które mogłyby sugerować, jak to działa - szczególnie w scenariuszu, w którym znasz już ASIN, który chcesz posługiwać się.Prawidłowy przepływ Amazon MWS dla elementu z istniejącym ASIN

Idealnie chciałbym zobaczyć poprawny przepływ dla każdego scenariusza (istniejący produkt dla znalezionego znalezionego/nie znalezionego) pod względem wywołań API w jakiej kolejności.

Dzięki

Odpowiedz

16

Wygląda na to, w przypadku dodania produktu z istniejącym ASIN rzeczywiście można wysłać bardzo podstawowe XML zażądać takich jak ten, upewniając się, że obejmują Asin:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd"> 
    <Header> 
     <DocumentVersion>1.01</DocumentVersion> 
     <MerchantIdentifier>MERCHANT_IDENTIFIER</MerchantIdentifier> 
    </Header> 
    <MessageType>Product</MessageType> 
    <PurgeAndReplace>false</PurgeAndReplace> 
    <Message> 
     <MessageID>1</MessageID> 
     <OperationType>Update</OperationType> 
     <Product> 
      <SKU>UNIQUE-TO-ME-1234</SKU> 
      <StandardProductID> 
       <Type>ASIN</Type> 
       <Value>B000A0S46M</Value> 
      </StandardProductID> 
      <Condition> 
       <ConditionType>New</ConditionType> 
      </Condition> 
     </Product> 
    </Message> 
</AmazonEnvelope> 

Zasadniczo jednak, z tego co czytałem w innym wydaje się, że Amazon będzie próbował dopasować produkt do n istniejący ASIN zgodnie z danymi w kanale _POST_PRODUCT_DATA_, nawet jeśli ASIN nie jest dostarczona. Będzie używać elementów takich jak tytuł, producent, marka i inne informacje dotyczące konkretnego produktu, aby porównać to ze swoim katalogiem i określić, czy jest to istniejący produkt, czy nowy, który ma zostać dodany. Jeśli wiesz, że ma już ASIN, możesz podać bardzo prosty plik XML, jak pokazano powyżej.

+1

To się zgadza.Zastanawiam się jednak, czy istnieje sposób na przesłanie ceny i zasobów reklamowych wraz z tym plikiem danych? Czy to jest zawsze wspierane? Lub musimy przesłać kolejne kanały dla ceny i zapasów? –

+0

@ SameersJaved nie musisz wysyłać osobnego pliku danych (_POST_PRODUCT_PRODUCT_PRICING_DATA_), aby zaktualizować cenę, a innego (_POST_INVENTORY_AVAILABILITY_DATA_) dla zasobów reklamowych. – Steve

+0

Jestem w stanie dodać nowe przedmioty do Amazon, zaktualizować ich ceny i ilość. Ale nie można zaktualizować żadnego innego pliku, np. Platinum Słowa kluczowe. Jak będę w stanie to zrobić. –

19

Proces aukcji przedmiot na Amazon jest rzeczywiście bardzo podobny do istniejących ASINs i nowymi.

szt Listing może składać się z następujących kroków:

  1. połączeń SubmitFeed() wysłać _POST_PRODUCT_DATA_ paszy

    • jest obowiązkowe we wszystkich przypadkach. Możesz pominąć szczegóły produktu, jeśli dodajesz swój wpis do istniejącego przedmiotu. Jeśli wymieniasz nowe produkty, ten plik danych musi zostać pomyślnie przetworzony przed wysłaniem jakiegokolwiek innego pliku danych dla tych samych produktów, nie jestem pewien, czy to samo dotyczy istniejących produktów.
  2. połączeń SubmitFeed() wysłać _POST_PRODUCT_RELATIONSHIP_DATA_ paszy

    • Ten krok można pominąć dla istniejących produktów lub produktów bez wariantów lub innych relacji rodzic/dziecko
  3. połączeń SubmitFeed() aby wysłać _POST_PRODUCT_IMAGE_DATA_ feed

    • Ten krok można pominąć w przypadku istniejących produktów.Amazon jest obecnie w procesie tworzenia obrazów obowiązkowe, tak dla nowych produktów lub produktów w tej chwili nie pokazano obraz, to naprawdę powinien złożyć co najmniej jeden obraz
  4. połączeń SubmitFeed() posłać _POST_PRODUCT_PRICING_DATA_ zbiorczego pliku danych

    • jest obowiązkowe we wszystkich przypadkach
  5. połączeń SubmitFeed() posłać _POST_INVENTORY_AVAILABILITY_DATA_ zbiorczego pliku danych

    • jest obowiązkowe we wszystkich przypadkach
  6. połączeń SubmitFeed() wysłać _POST_PRODUCT_OVERRIDES_DATA_ paszy

    • jest opcjonalny i używany tylko do przedmiotów, które mają zastosowane specjalne stawki wysyłki (np Produkty przyspieszone)

Więcej informacji na temat kanałów jest dostępna na stronie internetowej Amazon Developer Documentation aw Selling on Amazon: Guide to XML

+1

Aby wysłać dane giełdowe, użyj _POST_INVENTORY_AVAILABILITY_DATA_ Type. _POST_PRODUCT_AVAILABILITY_DATA jest źle ... –

+0

@GregorWalter dzięki, teraz poprawione. – Hazzit

+0

Możliwe jest także łączenie kroków 4 i 5 przy użyciu kanału "_POST_FLAT_FILE_PRICEANDQUANTITYONLY_UPDATE_DATA_". – Kenney

0

Możesz po prostu użyć płaskiego szablonu pliku z Amazon, aby załadować swoje pliki na rynek za pomocą danych logowania na konto sprzedawcy za pomocą usługi internetowej Marketplace.

Użyj szablonu pliku "moduł do wczytywania elementów magazynowych", który zastąpi istniejące elementy lub utworzy nowy, jeśli nie istnieje.

Możesz zdefiniować pola/kolumnę "ASIN-Hint" w pliku dla przedmiotów, które już istnieją na rynku, jak ma to miejsce w twoim przypadku.

Pomysł jest taki, że amazon pasuje do podanej wartości ASIN z feedem z już istniejącym szczegółem produktu i informacjami o synchronizacji.

Spróbuj przesłać swój produkt bez ASIN-Hint i zobaczyć raport z procesu, aby uzyskać dobry pomysł.

Można również zapoznać http://prashantpandeytech.blogspot.in/2015/03/mws-amazon-marketplace-web-service-api.html dla etapu mądrej realizacji