2013-08-27 84 views
0

我試圖通過API中的eBay GetOrders調用來獲得訂單的總運輸成本。我創建了一個測試訂單,其中包含1件免費郵資,1件包含計算的運費,以及1件平郵費用(涵蓋所有場景)。如何獲得訂單ebay的總運輸成本getOrders API

我試過使用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()); 

回答

0

嘗試從順序讀取運費:

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

我們在我們的代碼中使用這種方法,它工作。

+0

嗨,我試過你的代碼,它的運輸成本返回值爲0。我將按照您所建議的代碼更新我的初始文章。 – MohsinG

+0

您是否爲您的物品設置了正確的運輸?你也可以嘗試這個'order.ShippingServiceSelected.ShippingServiceAdditionalCost'並查看返回的內容。 – gzaxx

+0

再次感謝您的回覆。在你的幫助下,我更接近解決這個問題。但仍然有一個問題。我以賣家身份登錄並標記了訂單收到的付款。這似乎有所作爲。我在訂單中有3個訂單項。 1是免費郵資,下一個是15美元,其後是17.40美元(計算出的運費)。現在的問題是,只有15美元的運輸成本項目獲得運輸,即運輸的總成本沒有被合計。運費應該是32.40美元。你給我的代碼只處理統一費率運費嗎? – MohsinG