【问题标题】:eBay API EAN for Variation Listing用于变体列表的 eBay API EAN
【发布时间】:2016-04-03 03:54:42
【问题描述】:

我正在使用 eBay API 修改 eBay 上具有 SizeColour 变体的产品。

我已经使用documentation 来配置我的 XML 文件。

但是请求返回以下错误消息:

21919420:对于多变体列表,指定 GTIN 值 在变异层面。请从列表中删除 GTIN 值 级别并为列表中的每个变体提供 GTIN 值。

我的代码:

<?xml version="1.0" encoding="utf-8"?>
<ReviseFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials><eBayAuthToken>'.USERTOKEN.'</eBayAuthToken></RequesterCredentials>
<WarningLevel>High</WarningLevel>
<Item>
<ItemID>'.$param['itemID'].'</ItemID>'.$xmlpriceandquantity.'
<Title>'.$itemTitle.'</Title>
<ProductListingDetails> 
<BrandMPN> 
<Brand> Navdari </Brand>
<MPN> 2016 </MPN>
</BrandMPN>
<EAN> ".$param['EAN']." </EAN>
</ProductListingDetails> 
<Variations>
<Variation>
<SKU>".$stockdetail['id'].$stockdetail['itemref']."</SKU>
<StartPrice>".$stockdetail['price']."</StartPrice>
<Quantity>".$stockdetail['qty']."</Quantity>
<VariationProductListingDetails> <EAN>".$param['EAN']."</EAN> </VariationProductListingDetails>
<VariationSpecifics>
<NameValueList>
<Name>Size</Name>
<Value>".$stockdetail['size']."</Value>
</NameValueList>
<NameValueList>
<Name>Color</Name>
<Value>".$stockdetail['colour']."</Value>
</NameValueList>
</VariationSpecifics>

</Variation>
</Variations>
</Item>
</ReviseFixedPriceItemRequest>

【问题讨论】:

    标签: php ebay-api


    【解决方案1】:

    错误是指您在请求中指定了 EAN 两次。一次在 ProductListingDetails 中,第二次在 VariationProductListingDetails 中。如果该项目是多变体列表,则不需要 ProductListingDetails 中的 EAN。编辑此元素以删除 EAN

    <ProductListingDetails> 
        <BrandMPN> 
            <Brand>Navdari</Brand>
            <MPN>2016</MPN>
        </BrandMPN>
    </ProductListingDetails>
    

    【讨论】:

    • 该产品是多变体列表。删除上述部分后,这是我收到的错误消息:属性系统版本 11114。RequestError 在 EAN 中输入一个值并重试。EAN 缺少一个值。请输入一个值并重试。21919401 警告 在 EAN 中输入一个值并重试。
    【解决方案2】:

    您在父项上设置 EAN 值,每个单独的项目/sku 将有一个唯一的 EAN,因此需要为每个变体进行设置

    【讨论】:

    • 这是正确的,因为我已经在我的代码上设置了 ".$param['EAN']." 但是这仍然给我提供了错误.我使用了 EBAY 提供的 XML 布局。
    • $param['EAN'] 中包含什么值?我知道 EAN 的长度必须为 13 位,如果您通过的少于 13 位,则可能会出错。
    • 您好,我的意思是您将 EAN 向上传递(第 13 行): ".$param['EAN']。" 在品牌部分下。这需要删除,因为您只为子代而不是父代传递 EAN。
    【解决方案3】:

    系统有问题 是的当然。以下是我们可以遵循的步骤: 1. 在“添加项目详细信息”部分下,您将看到带有“/////”符号的部分。 2. 取消勾选该商品具体下的详情 2. 点击具体商品旁边的“删除”按钮 3. 修改listing后再次添加该商品具体,会出现一个弹出窗口,添加时,再次取消勾选所有商品'//////' 符号。 4. 添加特定项目后,您将看到再次勾选“/////”的项目 5. 您需要再次取消勾选选项 6. 单击“继续”按钮并在底部这页纸。 另一种解决方法是通过批量编辑和重新列表 (BEAR TOOL) 修改列表。通过这样做,成员将不会收到错误消息,他们将

    【讨论】:

      猜你喜欢
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 2014-06-01
      • 1970-01-01
      相关资源
      最近更新 更多