Как предоставить unit_count_type и unit_count фид данных продуктов Amazon? - PullRequest
0 голосов
/ 24 июня 2019

Я указал значение единицы измерения и количества единиц в ленте _POST_PRODUCT_DATA_.

XmlElement unitOfMeasure = xmlDocument.CreateElement("unitOfMeasure");
unitOfMeasure.InnerText = "Count";
Product.AppendChild(unitOfMeasure);

 XmlElement UnitCount = xmlDocument.CreateElement("UnitCount");
 UnitCount.InnerText = "1";
 Product.AppendChild(UnitCount);

Мой xml-канал выглядит так

    <?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>xxxxxxx</MerchantIdentifier>
  </Header>
  <MessageType>Product</MessageType>
  <PurgeAndReplace>false</PurgeAndReplace>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <Product>
      <SKU>book1568388578</SKU>
      <StandardProductID>
        <Type>ASIN</Type>
        <Value>1568388578</Value>
      </StandardProductID>
      <ProductTaxCode>A_GEN_NOTAX</ProductTaxCode>
      <unitOfMeasure>count</unitOfMeasure>
      <UnitCount>1</UnitCount>
      <DescriptionData>
        <Title>Relapse Prevention Long-term Workbook</Title>
        <Brand> </Brand>
        <Description> </Description>
        <BulletPoint> </BulletPoint>
        <BulletPoint> </BulletPoint>
        <MSRP currency="USD">70.74</MSRP>
        <Manufacturer>Hazelden Foundation,U.S.</Manufacturer>
        <ItemType>books</ItemType>
      </DescriptionData>
      <ProductData>
        <Health>
          <ProductType>
            <HealthMisc>
              <Ingredients>Example Ingredients</Ingredients>
              <Directions>Example Directions</Directions>
            </HealthMisc>
          </ProductType>
        </Health>
      </ProductData>
    </Product>
  </Message>

</AmazonEnvelope>

Я получаю следующую ошибку в результате подачи.

Ошибка синтаксического анализа XML в строке 19, столбец 22: cvc-complex-type.2.4.a: обнаружен недопустимый контент, начиная с элемента 'unitOfMeasure'.Один из следующих параметров: {LaunchDate, DiscontinueDate, ReleaseDate, ExternalProductUrl, Условие, Скидка, ItemPackageQuantity, NumberOfItems, LiquidVolume, DescriptionData, DiscoveryData, ProductData, ShippedByFreight, EnhancedImageURL, Amazon-Vendor-Only, Amazon-Onlyice только для пользователей, Только для жителей США, UnsetPicePSP, Registeredожидается.

1 Ответ

0 голосов
/ 24 июня 2019

Я получил решение. Вам необходимо указать этот счетчик количества единиц в HealthMisc. Правильно xml ..

    <?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>xxxxxxxxxx</MerchantIdentifier>
  </Header>
  <MessageType>Product</MessageType>
  <PurgeAndReplace>false</PurgeAndReplace>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <Product>
      <SKU>book1568388578</SKU>
      <StandardProductID>
        <Type>ASIN</Type>
        <Value>1568388578</Value>
      </StandardProductID>
      <ProductTaxCode>A_GEN_NOTAX</ProductTaxCode>
      <DescriptionData>
        <Title>Relapse Prevention Long-term Workbook</Title>
        <Brand> </Brand>
        <Description> </Description>
        <BulletPoint> </BulletPoint>
        <BulletPoint> </BulletPoint>
        <MSRP currency="USD">70.74</MSRP>
        <Manufacturer>Hazelden Foundation,U.S.</Manufacturer>
        <ItemType>books</ItemType>
      </DescriptionData>
      <ProductData>
        <Health>
          <ProductType>
            <HealthMisc>
              <UnitCount unitOfMeasure="Count">1</UnitCount>
              <Ingredients>Example Ingredients</Ingredients>
              <Directions>Example Directions</Directions>
            </HealthMisc>
          </ProductType>
        </Health>
      </ProductData>
    </Product>
  </Message>
</AmazonEnvelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...