0

API で eBay GetOrders 呼び出しを使用して、注文の合計送料を取得しようとしています。送料無料の商品が 1 つ、配送料が計算された商品が 1 つ、配送料が一定の商品が 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 に答える