2016-03-22 21 views
1

Amazon'daki ürünlerimiz için Minimum/Maksimum fiyatlarını mws Feeds API'sı aracılığıyla ayarlamaya çalışıyorum, ancak hata yapmaya devam ediyorum. Birisi benim hatama işaret edebilir mi lütfen? İşte yemin örnek içeriğini var: bu feed içinAmazon MWS minimum/maksimum fiyatları güncelleyemiyor

<?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>IDENTIFIER_VALUE</MerchantIdentifier> 
    </Header> 
    <MessageType>Price</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Price> 
     <SKU>SKU_VALUE</SKU> 
     <MinimumSellerAllowedPrice currency="EUR">12.99</MinimumSellerAllowedPrice> 
     <MaximumSellerAllowedPrice currency="EUR">63.99</MaximumSellerAllowedPrice> 
    </Price> 
    </Message> 
</AmazonEnvelope> 

Bu işlem sonucu: Burada

<?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.02</DocumentVersion> 
     <MerchantIdentifier>IDENTIFIER_VALUE</MerchantIdentifier> 
    </Header> 
    <MessageType>ProcessingReport</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <ProcessingReport> 
      <DocumentTransactionID>XXXXXXXXXX</DocumentTransactionID> 
      <StatusCode>Complete</StatusCode> 
      <ProcessingSummary MarketplaceName="www.amazon.de"> 
       <MessagesProcessed>1</MessagesProcessed> 
       <MessagesSuccessful>0</MessagesSuccessful> 
       <MessagesWithError>2</MessagesWithError> 
       <MessagesWithWarning>0</MessagesWithWarning> 
      </ProcessingSummary> 
      <Result> 
       <MessageID>0</MessageID> 
       <ResultCode>Error</ResultCode> 
       <ResultMessageCode>90215</ResultMessageCode> 
       <ResultDescription>100% of the products in your file did not process successfully. We recommend using Check My File to help you identify and correct common listing errors before updating your inventory. To use Check My File, upload your file on the &quot;Add Products via Upload&quot; page in the &quot;Check My File&quot; section.</ResultDescription> 
      </Result> 
      <Result> 
       <MessageID>1</MessageID> 
       <ResultCode>Error</ResultCode> 
       <ResultMessageCode>90111</ResultMessageCode> 
       <ResultDescription>The Message/Price/MaximumSellerAllowedPrice field contains an invalid value: 63.99. The value &quot;63.99&quot; is not a valid CURRENCY.</ResultDescription> 
       <AdditionalInfo> 
        <SKU>SKU_VALUE</SKU> 
       </AdditionalInfo> 
      </Result> 
      <Result> 
       <MessageID>1</MessageID> 
       <ResultCode>Error</ResultCode> 
       <ResultMessageCode>90111</ResultMessageCode> 
       <ResultDescription>The Message/Price/MinimumSellerAllowedPrice field contains an invalid value: 12.99. The value &quot;12.99&quot; is not a valid CURRENCY.</ResultDescription> 
       <AdditionalInfo> 
        <SKU>SKU_VALUE</SKU> 
       </AdditionalInfo> 
      </Result> 
     </ProcessingReport> 
    </Message> 
</AmazonEnvelope> 

xsd: https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1_9/Price.xsd

teşekkürler!

+0

Talebinizi hangi son noktaya gönderiyorsunuz? Bir AB son noktasını değil amazon.com'u kullanıyorsanız, EUR geçersiz bir para birimi türü (okuduğumdan) [Feeds API] (https://images-na.ssl-images-amazon.com/images) olacaktır. /G/01/mwsportal/doc/en_US/bde/MWSFeedsApiReference._V135478122_.pdf) Sizin için bazı yararlı bilgilere sahip olabilir. –

+0

Cevap verdiğiniz için teşekkür ederiz. Son nokta sorun değildi. MinimumSellerAllowedPrice/MaximumSellerAllowedPrice türünün StringOverrideCurrencyAmount olduğunu farkettim. Yani, değerleri 12,99 & 63,99 olarak değiştirmek sorunu çözdü. – user3307762

+0

Sorununuzu çözdüğünüze sevindim. –

cevap

3

MaximumSellerAllowedPrice & MinimumSellerAllowedPrice öğeleri, StringOverrideCurrencyAmount türündendir. Dolayısıyla, beslemenin başarılı bir şekilde işlenmesi için bu değerlerin belirtildiği gibi olması gerekir. değerleri 12,99 ile 12,99 değiştirildi ve 63.99 ila 63,99 nasıl

<?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>IDENTIFIER_VALUE</MerchantIdentifier> 
    </Header> 
    <MessageType>Price</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <OperationType>Update</OperationType> 
    <Price> 
     <SKU>SKU_VALUE</SKU> 
     <MinimumSellerAllowedPrice currency="EUR">12,99</MinimumSellerAllowedPrice> 
     <MaximumSellerAllowedPrice currency="EUR">63,99</MaximumSellerAllowedPrice> 
    </Price> 
    </Message> 
</AmazonEnvelope> 

Uyarı: Örneğin yukarıdaki besleme gibi görünmelidir.

Stackoverflow'ta yeniyim, bu yüzden kendi sorumu yanıtlamam gerektiğinin farkında değildim.