我正在更新一些为 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 显示为列表本身的 optional ,即显然不正确:
如何为多变体商品正确指定 MPN?
最佳答案
我认为您混淆了两个不同的概念,您可能会将这种混淆归咎于 eBay 的 API 命名约定。但是,Item specifics 是 eBay listing 上的一个信息字段,Variation Specifics 控制视觉多变体列表中下拉菜单的方面。
一般里面<VariationSpecificsSet>
您将定义 <Name>
和 <Value>
标签。 这只会为 eBay 上的客户创建可见的下拉菜单。
然后你链接那些<Name>
和 <Value>
标记到 <Name>
和 <Value>
<VariationSpecifics>
中的标签在每个变体上。 这只会填充 <VariationSpecificsSet>
创建的可视化下拉列表强>。 (Variation Specifics 中的名称/值标记必须与 中的名称/值标记相匹配,否则您将得到您所得到的错误。
作为一种解决方案,如果您使用 MPN 作为您的唯一 ID,那么您可以将其填写到 SKU 字段中。但是,如果您只想将该字段添加到项目特定容器中,那么您可能只想创建一个 <ItemSpecifics>
定制<Name>
名为“MPNs”的标签,并将所有这些 MPN 值连接在逗号分隔列表中,用于 <Value>
.
关于php - 添加固定价格项目 : Specify MPN in VariationSpecifics. 名称值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35458711/