AddFixedPriceItem:在 VariationSpecifics.NameValueList 中指定 MPN

AddFixedPriceItem: Specify MPN in VariationSpecifics.NameValueList

我正在更新一些为 eBay 列表生成 XML 的代码,其中一部分是添加 MPN。

对于单个列表,一切正常,因为可以通过 ItemSpecifics 容器指定品牌和 MPN。但是,对于多变体商品,必须为每个变体指定 MPN。

根据 documentation,它应该在变体的 VariationSpecifics.NameValueList 容器中指定。

我添加了执行此操作的代码,它生成 XML:

<Variation>
  <SKU>CODE</SKU>
  <StartPrice>99.99</StartPrice>
  <Quantity>124</Quantity>
  <VariationSpecifics>
    <NameValueList>
      <Name>MPN</Name>
      <Value>000001</Value>
    </NameValueList>
    <NameValueList>
      <Name>Choose Colour</Name>
      <Value>Black</Value>
    </NameValueList>
  </VariationSpecifics>
</Variation>

发送列出产品的请求时失败,并返回以下错误:

[1] => Array
    (
        [ShortMessage] => Variation Specifics Mismatch.
        [LongMessage] => Variation Specifics provided does not match with the variation specifics of the variations on the item.
        [ErrorCode] => 21916664
        [SeverityCode] => Error
        [ErrorClassification] => RequestError
    )

[2] => Array
    (
        [ShortMessage] => Missing name in name-value list.
        [LongMessage] => Missing name in the variation specifics or variation specifics set.
        [ErrorCode] => 21916587
        [SeverityCode] => Error
        [ErrorClassification] => RequestError
    )

我假设我需要在 VariationSpecificsSet.NameValueList 容器中提供每个 MPN,并补充说列表是成功的,但是 MPN 显示为列表本身的一个可选选项,这显然是不正确的:

如何为多变体商品正确指定 MPN?

我认为您混淆了两个不同的概念,您可能会将这种混淆归咎于 eBay 的 API 命名约定。但是,项目细节 是一个信息字段,它被贴在 eBay 列表上,变体细节 控制 Multi-Variation 列表中下拉菜单的视觉效果。

通常在 <VariationSpecificsSet> 中,您将定义 <Name><Value> 标签。 这只会为 eBay 上的客户创建可见的下拉菜单

然后你 link 那些 <Name><Value> 标签到 <VariationSpecifics> 中每个变体的 <Name><Value> 标签。 这只会填充 <VariationSpecificsSet> 创建的视觉下拉列表。 (Variation Specifics 中的 name/value 标签必须 与 中的 name/value 标签相匹配,否则你会得到你得到的错误。

所以作为解决方案,如果您使用 MPN 作为您的唯一 ID,那么您可以将其填写到 SKU 字段中。但是,如果您只想将该字段添加到项目特定容器中,那么您可能只想创建一个名为 "MPNs" 的 <ItemSpecifics> 自定义 <Name> 标签并将所有这些标签连接起来<Value>.

的逗号分隔列表中的 MPN 值