2016-08-23 212 views
1

我能夠使用此feed.xml文件成功將我的產品上傳到亞馬遜。亞馬遜MWS產品供稿關係

<?xml version="1.0" encoding="iso-8859-1"?> 
<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> 
    <PurgeAndReplace>false</PurgeAndReplace> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
     <SKU>56791</SKU> 
     <StandardProductID> 
     <Type>UPC</Type> 
     <Value>1234567890</Value> 
     </StandardProductID> 
     <Condition> 
     <ConditionType>New</ConditionType> 
     </Condition> 
     <DescriptionData> 
     <Title>Yougurt Covered Raisins 300</Title> 
     <Brand>Valued Naturals</Brand> 
     <Description>Quality you can see and taste</Description> 
     <BulletPoint>Contains milk and soy</BulletPoint> 
     <BulletPoint>Gluten Free</BulletPoint> 
     <BulletPoint>Kosher</BulletPoint> 
     <Manufacturer>IFood</Manufacturer> 
     <ItemType>raisins</ItemType> 
     </DescriptionData> 
     <ProductData> 
     <FoodAndBeverages> 
      <ProductType> 
      <Food> 
       <VariationData> 
         <Parentage>parent</Parentage> 
         <VariationTheme>Size</VariationTheme> 
         <Size>100</Size> 
        </VariationData> 
       <UnitCount unitOfMeasure="GR">396</UnitCount> 
      </Food> 
      </ProductType> 
     </FoodAndBeverages> 
     </ProductData> 
    </Product> 
    </Message> 

<Message> 
    <MessageID>2</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
     <SKU>56791-300</SKU> 
     <StandardProductID> 
     <Type>UPC</Type> 
     <Value>1234567890</Value> 
     </StandardProductID> 
     <Condition> 
      <ConditionType>New</ConditionType> 
     </Condition> 
     <DescriptionData> 
     <Title>Yougurt Covered Raisins 300gr</Title> 
     <Brand>Valued Naturals</Brand> 
     <Description>Quality you can see and taste</Description> 
     <BulletPoint>Contains milk and soy</BulletPoint> 
     <BulletPoint>Gluten Free</BulletPoint> 
     <BulletPoint>Kosher</BulletPoint> 
     <Manufacturer>IFood</Manufacturer> 
     <ItemType>raisins</ItemType> 
     </DescriptionData> 
     <ProductData> 
     <FoodAndBeverages> 
      <ProductType> 
      <Food> 
       <VariationData> 
       <Parentage>child</Parentage> 
       <VariationTheme>Size</VariationTheme> 
       <Size>100</Size> 
       </VariationData> 
       <UnitCount unitOfMeasure="GR">396</UnitCount> 
      </Food> 
      </ProductType> 
     </FoodAndBeverages> 
     </ProductData> 
    </Product> 
    </Message> 
    <Message> 
    <MessageID>3</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
     <SKU>56791-100</SKU> 
     <StandardProductID> 
     <Type>UPC</Type> 
     <Value>1234567890</Value> 
     </StandardProductID> 
     <Condition> 
      <ConditionType>New</ConditionType> 
     </Condition> 
     <DescriptionData> 
     <Title>Yougurt Covered Raisins 100gr</Title> 
     <Brand>Valued Naturals</Brand> 
     <Description>Quality you can see and taste</Description> 
     <BulletPoint>Contains milk and soy</BulletPoint> 
     <BulletPoint>Gluten Free</BulletPoint> 
     <BulletPoint>Kosher</BulletPoint> 
     <Manufacturer>IFood</Manufacturer> 
      <ItemType>raisins</ItemType> 
     </DescriptionData> 
     <ProductData> 
     <FoodAndBeverages> 
      <ProductType> 
      <Food> 
       <VariationData> 
        <Parentage>child</Parentage> 
        <VariationTheme>Size</VariationTheme> 
        <Size>100</Size> 
        </VariationData> 
       <UnitCount unitOfMeasure="GR">100</UnitCount> 
      </Food> 
      </ProductType> 
     </FoodAndBeverages> 
     </ProductData> 
    </Product> 
    </Message> 
</AmazonEnvelope> 

從亞馬遜成功的消息後,我不得不爲了確定產品之間的關係,並將第二和第三個產品作爲第一批產品的孩子,看起來像這樣發佈的請求:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>MYMERCHANTID</MerchantIdentifier> 
    </Header> 
    <MessageType>Relationship</MessageType> 
    <PurgeAndReplace>false</PurgeAndReplace> 

    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Relationship> 
     <ParentSKU>56791</ParentSKU> 
     <Relation> 
     <SKU>56791-300</SKU> 
     <Type>Variation</Type> 
     </Relation> 
     <Relation> 
     <SKU>56791-100</SKU> 
     <Type>Variation</Type> 
     </Relation> 
    </Relationship> 
    </Message> 
</AmazonEnvelope> 

現在我想知道是否可以在單個請求中定義所有這些父子關係,例如在第一個feed.xml文件中放置一些額外的數據?

回答

2

可悲的是你不能。在AmazonEnvelope中,MessageType必須是唯一的。其中一個信封是產品類型,另一個是Relatonship類型。