7

AddFixedPriceItemリクエストでSKUを指定していますが、応答がSKUで返されません(SKUはスキーマで指定されていますが)。私はラージマーチャントサービスを使用していて、一度に多くのアイテムを送信できるため、これは問題です。バッチ内の1つのアイテムが失敗した場合、どのアイテムであるかをどのように判断できるのでしょうか。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>ebay@mystore.com</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>
4

1 に答える 1

6

バッチ内の 1 つのアイテムが失敗した場合、それがどれであるかをどのように判断できるのでしょうか?

AddFixedPriceItem リクエストでMessageIDを使用します。

SKU を ItemId に関連付ける方法

おそらく、SKU を介して在庫を管理したいと考えていると思います。つまり、「SKU 'MYTESTSKU02' の数量を +2 増やします。この場合は、以下が必要になります。

<InventoryTrackingMethod>SKU</InventoryTrackingMethod>

その後、SKUごとに再出品/改訂/終了できます。SKU を単なるラベルとして ItemID に関連付けたいだけで、ItemID で在庫を管理したい場合は、現在の要求が正しいようです。

SKU フィールドが返されないという点で、AddFixedPriceItemResponse を貼り付けてもらえますか?

于 2009-11-21T10:13:24.607 に答える