0

我正在尝试通过 API 中的 eBay GetOrders 调用获取订单的总运费。我创建了一个测试订单,其中包含 1 件免邮资、一件计算运费的商品和一件固定运费的商品(以涵盖所有场景)。

我尝试使用 TransactionArray/Transaction/ActualShippingCost 获取每件商品的运费,然后添加总计。我也试过 ShippingDetails/ShippingServiceOptions/ShippingServiceCost 但我似乎无法弄清楚。

这是我能想到的最新代码,但它一直报告错误:“对象引用未设置为对象的实例”

double ShippingCost = 0.00;
foreach (TransactionType transaction in orderTrans)
{

    ShippingCost += transaction.ActualShippingCost.Value; //this line causes error
}
MessageBox.Show("Total Shipping Cost is: " + ShippingCost.ToString());
4

1 回答 1

1

尝试从订单中读取运费:

if (order.ShippingServiceSelected.ShippingServiceCost != null)
{
    ShippingCost = order.ShippingServiceSelected.ShippingServiceCost.Value
}

我们在我们的代码中使用这个方法并且它有效。

于 2013-08-27T06:51:26.340 回答