php - 添加固定价格项目 : Specify MPN in VariationSpecifics. 名称值列表

标签 php ebay-api

我正在更新一些为 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 ,即显然不正确:

listing shows mpn as selectable option

如何为多变体商品正确指定 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/

相关文章:

php - IntlDateFormatter 解析不适​​用于特定参数

php - Mysql 更新最大值(value)

php - 从 PHP 触发 Node.js 事件

javascript - 如何使用 JavaScript 从 ASP.NET Core Web 应用程序获取 JSON 信息

java - 通过 API 将 eBay 订单标记为发货人返回 'GetSellerTransactionsResponseType incompatible with CompleteSaleResponseType' 错误

javascript - PHP - 是否可以在一个文件中获取动态生成的值,以便在 if 语句中在另一个文件中使用?

javascript - 在 jQuery 中插入 PHP 变量

javascript - 从 eBay 中的查找商品高级 API 返回商品属性

c# - DateTime ParseExact 抛出异常与 hh vs HH

php - 如何使用 ebay API 获取价格