AddFixedPriceItem: Укажите MPN в параметре Variationspecifics.Список значений имен


Я обновляю некоторый код, который генерирует XML для списков eBay, частью которого является добавление MPN.

Для отдельных объявлений все работает нормально, так как бренд и MPN можно указать через контейнер ItemSpecifics. Однако для списков с несколькими вариантами необходимо указать MPN для каждого варианта.

Согласно документации , это должно быть указано в контейнере 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
    )

Я предположил, что мне нужно предоставить каждый номер MPN в контейнере VariationSpecificsSet.NameValueList, добавив, что список был успешным, но затем номер MPN отображается в качестве выбираемого параметра в самом списке, что явно неверно:

listing shows mpn as selectable option

Как правильно указать MPN для списков с несколькими вариантами?

Author: billyonecan, 2016-02-17

1 answers

Я думаю, что вы путаете две отдельные концепции, и вы, вероятно, можете обвинить соглашения об именовании API eBay в этой путанице. Но, Особенности товара является информационным полем, которое помещается в список eBay, и Особенности вариации управляет визуальным аспектом раскрывающихся меню в списке с несколькими вариантами.

Обычно внутри <VariationSpecificsSet> вы определяете теги <Name> и <Value>. Это создает только визуальный раскрывающийся список возможность просмотра меню для клиентов на eBay.

Затем вы связываете эти теги <Name> и <Value> с тегами <Name> и <Value> в <VariationSpecifics> для каждого варианта. Это заполнит только визуальный раскрывающийся список, созданный <VariationSpecificsSet>. (Тег имени/значения в спецификациях вариантов должен совпадать с тегом имени/значения, иначе вы получите ошибки, которые получаете.

Таким образом, в качестве решения, если вы используете свой MPN в качестве своего уникального идентификатора, вы можете заполнить его в поле артикул. Но, если вы хотите просто добавить это поле в контейнер специфики элемента, то вам может потребоваться просто создать пользовательский тег <ItemSpecifics> <Name> под названием "MPNS" и объединить все эти значения MPN в список, разделенный запятыми, для <Value>.

 1
Author: Isaac Montaine, 2016-02-18 17:49:56