2016-02-17 14 views
5

Tôi đang cập nhật một số mã tạo XML cho danh sách eBay, một phần trong đó thêm MPN.AddFixedPriceItem: Chỉ định MPN trong VariationSpecifics.NameValueList

Đối với mọi danh sách, mọi thứ đều hoạt động tốt, vì thương hiệu và MPN có thể được chỉ định thông qua vùng chứa ItemSpecifics. Tuy nhiên, đối với danh sách đa biến thể, MPN phải được chỉ định cho từng biến thể.

Theo documentation, phải được chỉ định trong vùng chứa VariationSpecifics.NameValueList của biến thể.

Tôi đã thêm mã để làm điều này, mà tạo ra 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> 

Khi gửi yêu cầu vào danh sách các sản phẩm, nó không thành công, đáp ứng với các lỗi sau đây:

[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 
    ) 

Tôi giả định rằng tôi cần cung cấp mỗi MPN trong vùng chứa VariationSpecificsSet.NameValueList, khi đã thêm danh sách thành công, nhưng sau đó MPN xuất hiện dưới dạng tùy chọn có thể chọn trên danh sách, rõ ràng là không chính xác:

listing shows mpn as selectable option

Làm cách nào để chỉ định chính xác MPN cho danh sách đa biến?

Trả lời

0

Tôi nghĩ bạn đang bối rối hai khái niệm riêng biệt và có thể bạn đổ lỗi cho các quy ước đặt tên API của eBay cho sự nhầm lẫn đó. Nhưng, mục chi tiết cụ thể là một lĩnh vực cung cấp thông tin đó là tát vào danh sách eBay, và Biến thể chi tiết cụ thể kiểm soát các khía cạnh hình ảnh của menu thả xuống trong một Multi-Biến thể niêm yết.

Nói chung bên trong <VariationSpecificsSet> bạn sẽ xác định các thẻ <Name><Value>. Điều này chỉ tạo trình đơn thả xuống trực quan có thể xem cho khách hàng trên eBay.

Sau đó bạn liên kết những <Name><Value> thẻ vào <Name><Value> thẻ trong <VariationSpecifics> trên mỗi biến. Điều này sẽ chỉ điền vào trình đơn thả xuống trực quan được tạo bởi <VariationSpecificsSet>. (Thẻ tên/giá trị trong các Biến thể Cụ thể phải khớp với tên/thẻ giá trị, nếu không bạn sẽ nhận được lỗi mà bạn đang nhận được.

Vì vậy, nếu bạn đang sử dụng MPN làm duy nhất ID, sau đó bạn có thể điền vào trường SKU.Nhưng, nếu bạn đang tìm cách chỉ cần thêm trường đó vào vùng chứa của mục cụ thể, thì bạn có thể chỉ muốn tạo một thẻtùy chỉnh <Name> được gọi là "MPN" và ghép tất cả Giá trị MPN trong danh sách được phân tách bằng dấu phẩy cho <Value>

+0

Cảm ơn bạn đã trả lời, eBay chỉ rõ rằng nếu bạn đang sử dụng thương hiệu và MPN để xác định sản phẩm, thương hiệu được đặt trong mục 'ItemSpecifics 'containe r, và MPN trong thùng chứa 'VariationSpecifics': * Nếu sử dụng giá trị thương hiệu và MPN (số hiệu nhà sản xuất) để xác định từng biến thể sản phẩm, tên thương hiệu được chỉ định ở cấp mục trong ItemSpecifics.Thùng chứa NameValueList và MPN cho từng biến thể sản phẩm được chỉ định ở cấp độ biến thể trong vùng chứa VariationSpecifics.NameValueList. * – billyonecan

+0

Ngôn ngữ chính là "nếu [bạn] sử dụng [giá trị] MPN để xác định từng biến thể sản phẩm". Và nếu bạn đang sử dụng MPN để phân biệt sản phẩm của mình, bạn sẽ sử dụng MPN thay vì màu sắc trong các thẻ . Vì vậy, thả xuống của bạn sẽ giống như Style >> MPN1, MPN2, MPN3 thay vì Color >> Red, Blue, Green. Ngoài ra, bạn chỉ có thể chèn MPN làm SKU nếu bạn đang sử dụng MPN làm ID duy nhất của mình, nhưng điều đó tùy thuộc vào thiết lập của bạn. –

+1

Bạn cũng có thể xem xét thùng chứa này ' VariationProductListingDetailsType chuỗi chuỗi chuỗi ' –

Các vấn đề liên quan