我正在使用Ebay交易API获取用户的广告资源。
我正在使用粒度=罚款的GetSellerList(),然后我遍历每个ItemType的ItemTypeCollection。 除了邮资之外,我需要的所有信息都在那里。
这些产品的邮资价格为7.50英镑,但ItemType中没有这个?
任何想法如何找到/得到这个?
答案 0 :(得分:0)
我发现它潜伏在这里深处:
myItemTypeCollection[x].ShippingDetails.ShippingServiceOptions[x].ShippingServiceCost.Value
请参阅此处了解如何从eBay获取卖家名单的章节:http://developer.ebay.com/devzone/xml/docs/reference/ebay/GetSellerList.html
在你打电话给GetSellerList之后,下面的代码应该得到邮资,我只针对RoyalMail送货服务,但如果你检查对象,你会看到其他选项:
//get the seller list from EBay
ItemTypeCollection itemLists = apiGetSellerList.GetSellerList();
//loop through the itemTypeCollection to get each item
foreach (ItemType oItem in itemLists)
{
foreach (ShippingServiceOptionsType shipType in oItem.ShippingDetails.ShippingServiceOptions)
{
////loop through the various shipping options
switch (shipType.ShippingService)
{
case "UK_RoyalMailSecondClassStandard":
//this is the standard postage so add this
addProduct.DeliveryStandard = (decimal)shipType.ShippingServiceCost.Value;
break;
default:
break;
}
}
}