eBay's Large Merchant Services не возвращает SKU

Я указываю SKU в своих запросах AddFixedPriceItem, но ответ не возвращается с SKU (хотя SKU указан в схеме). Это проблема, потому что я использую Large Merchant Services и могу отправлять много товаров одновременно. Если один элемент в партии выходит из строя, как я должен определить, какой именно? Как я могу связать SKU с ItemId? Информация ответа имеет очень мало значения, если я не могу сопоставить ее с чем-то в моем инвентаре.

Вот пример исходящего запроса, который не возвращает SKU:

<?xml version="1.0" encoding="UTF-8"?>
<BulkDataExchangeRequests xmlns="urn:ebay:apis:eBLBaseComponents">
  <Header>
    <SiteID>0</SiteID>
    <Version>639</Version>
  </Header>
  <AddFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <Version>639</Version>
    <Item>
      <CategoryMappingAllowed>true</CategoryMappingAllowed>
      <Country>US</Country>
      <Currency>USD</Currency>
      <Description>This is the description.</Description>
      <ListingDuration>GTC</ListingDuration>
      <ListingType>FixedPriceItem</ListingType>
      <Location>Provo, UT</Location>
      <PaymentMethods>PayPal</PaymentMethods>
      <PayPalEmailAddress>[email protected]</PayPalEmailAddress>
      <PrimaryCategory>
        <CategoryID>63850</CategoryID>
      </PrimaryCategory>
      <Quantity>10</Quantity>
      <ShippingDetails>
        <SalesTax>
          <SalesTaxPercent>6.5</SalesTaxPercent>
          <SalesTaxState>UT</SalesTaxState>
          <ShippingIncludedInTax>false</ShippingIncludedInTax>
        </SalesTax>
        <ShippingServiceOptions>
          <ShippingService>UPSGround</ShippingService>
          <ShippingServiceCost currencyID="USD">7.99</ShippingServiceCost>
          <ShippingServiceAdditionalCost currencyID="USD">0.0</ShippingServiceAdditionalCost>
          <ShippingServicePriority>1</ShippingServicePriority>
        </ShippingServiceOptions>
        <ShippingType>Flat</ShippingType>
        <InsuranceDetails>
          <InsuranceOption>NotOffered</InsuranceOption>
        </InsuranceDetails>
      </ShippingDetails>
      <Site>US</Site>
      <StartPrice currencyID="USD">100.0</StartPrice>
      <Title>Test Product</Title>
      <SKU>PROD02-TST</SKU>
      <DispatchTimeMax>3</DispatchTimeMax>
      <ReturnPolicy>
        <ReturnsWithinOption>Days_30</ReturnsWithinOption>
        <ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption>
        <Description>Our return policy details.</Description>
        <ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>
      </ReturnPolicy>
      <InventoryTrackingMethod>ItemID</InventoryTrackingMethod>
    </Item>
  </AddFixedPriceItemRequest>
</BulkDataExchangeRequests>

person Ryan Elkins    schedule 19.11.2009    source источник


Ответы (1)


Если один элемент в партии выходит из строя, как я должен определить, какой именно?

Используйте MessageID в запросе AddFixedPriceItem.

Как я могу связать SKU с ItemId

Скорее всего, я предполагаю, что вы хотите управлять своим инвентарем с помощью SKU, т. е. «Увеличить количество на +2 для SKU« MYTESTSKU02 ». Если это так, вам нужно:

<InventoryTrackingMethod>SKU</InventoryTrackingMethod>

Затем вы можете повторно перечислить/пересмотреть/завершить по SKU. Если вы просто хотите связать SKU с ItemID в качестве ярлыка и по-прежнему хотите управлять своим инвентарем с помощью ItemID, тогда ваш текущий запрос кажется правильным.

Что касается поля SKU, которое не возвращается, можете ли вы вставить AddFixedPriceItemResponse?

person Overflow Helper    schedule 21.11.2009
comment
Я вставлю, когда вернусь на работу в понедельник. Я не могу отслеживать через SKU, потому что тогда вы можете указать SKU только один раз. В основном я хочу знать, что ItemId 123 предназначен для продукта с SKU ABC или что-то в этом роде. Я думаю, что могу вызвать GetItem или что-то в этом роде, но, очевидно, было бы намного проще, если бы он просто возвращался с помощью AddFixedPriceItemResponse. - person Ryan Elkins; 21.11.2009
comment
Использование поля MessageID, похоже, работает, и сейчас я буду использовать его, хотя я все же хотел бы попытаться посмотреть, что происходит с SKU, который не отправляется обратно. - person Ryan Elkins; 23.11.2009
comment
Прошло почти 6 лет, а SKU до сих пор не вернули - слава богу. К сведению: отправка SKU в поле MessageID означает, что она возвращается в поле CorrelationID. - person Percy; 30.05.2016