2015-04-14 3 views
2

Я работаю над системой управления запасами, и клиент хочет экспортировать свои списки на свою учетную запись Amazon Marketplace. До сих пор я сталкивался с конечной точкой SubmitFeed. Тем не менее, все примеры, на которые я смотрю, показывают только пример отправки одного продукта.Как отправить несколько продуктов на Amazon Marketplace?

Как указано в документации Amazon, у вас может быть только так много активных каналов за один раз, я бы подумал, что вы могли бы отправить несколько продуктов в один канал, чтобы вы не исчерпали лимит подачи, как я себе представляю продавцы власти захотят перечислить десятки, а может быть, и сотни продуктов одновременно.

Я в настоящее время отправки документации XML, который содержит один <Message> элемента, т.е.

<Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
     <SKU>56789</SKU> 
     <StandardProductID> 
      <Type>ASIN</Type> 
      <Value>B0EXAMPLEG</Value> 
     </StandardProductID> 
     <ProductTaxCode>A_GEN_NOTAX</ProductTaxCode> 
     <DescriptionData> 
      <Title>Example Product Title</Title> 
      <Brand>Example Product Brand</Brand> 
      <Description>This is an example product description.</Description> 
      <BulletPoint>Example Bullet Point 1</BulletPoint> 
      <BulletPoint>Example Bullet Point 2</BulletPoint> 
      <MSRP currency="USD">25.19</MSRP> 
      <Manufacturer>Example Product Manufacturer</Manufacturer> 
      <ItemType>example-item-type</ItemType> 
     </DescriptionData> 
     <ProductData> 
      <Health> 
       <ProductType> 
        <HealthMisc> 
         <Ingredients>Example Ingredients</Ingredients> 
         <Directions>Example Directions</Directions> 
        </HealthMisc> 
       </ProductType> 
      </Health> 
     </ProductData> 
    </Product> 
</Message> 

<MessageID> элемента предполагает, что я в состоянии указать несколько «сообщения» в корме, но я не уверен, по синтаксису, поскольку я ожидал бы, что <Message> будет находиться внутри элемента <Messages>, в котором я мог бы указать несколько сообщений.

Как я могу указать дополнительные сообщения и, следовательно, дополнительные продукты? Или я иду по неверному пути?

ответ

6

Вам нужно отправить несколько Message с в один AmazonEnvelope:

<?xml version="1.0" encoding="utf-8"?> 
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
    <Header> 
     <DocumentVersion>1.01</DocumentVersion> 
     <MerchantIdentifier>MERCHANTID</MerchantIdentifier> 
    </Header> 
    <MessageType>Product</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <OperationType>Update</OperationType> 
     <Product> 
      .... 
     </Product> 
    </Message> 
    <Message> 
     <MessageID>2</MessageID> 
     <OperationType>Update</OperationType> 
     <Product> 
      .... 
     </Product> 
    </Message> 
</AmazonEnvelope> 

Все сообщения в одной порции должны быть одного и того же MessageType (например, вы не можете смешивать сообщения продукта с данными инвентаризации) и имеют MessageID уникальный к этому фиду.

+0

Просто в самый последний момент. Спасибо! –