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 值
我正在更新一些为 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>
.