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:
Làm cách nào để chỉ định chính xác MPN cho danh sách đa biến?
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
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. –
Bạn cũng có thể xem xét thùng chứa này ' VariationProductListingDetailsType chuỗi chuỗi chuỗi VariationProductListingDetails>' –