我正在尝试在我的网站上测试运输方式,但我没有从 USPS 收到任何回复。
我设置了几种运输方式 - 2 种自定义方式和 4 种来自 USPS - Priority Mail、Express Mail、Priority Mail International 和 Express Mail International
这是我的代码片段。
ICollection<ShipRateQuote> rateQuotes = ShipRateQuoteDataSource.QuoteForShipment(shipment.ApplicableShipMethods);
foreach (ShipRateQuote quote in rateQuotes)
{
if (quote.ShipMethodId == shipment.ShipMethodId)
{
if (quote.Warnings == null)
quote.Warnings = new List<string>();
quote.Warnings.Add("selected");
}
}
ShipMethodGrid.DataSource = rateQuotes;
ShipMethodGrid.DataBind();
if (rateQuotes.Count == 0)
{
ContinueButton.Visible = false;
}
else
{
// IN CASE WE HAVE DISABLED THE CONTINUE BUTTON BEFORE
ContinueButton.Visible = true;
}
}
装运对象是一个 BasketShipment 对象。它包括一个 ApplicableShipMethods 属性,其中包括它应该使用的所有shipmethods。例如,我有一个以阿富汗为国家的测试订单。USPS 国际方法在该列表中。但是,ShipRateQuote 集合根本不包括任何 USPS 报价。我订购了一件重量为 0.5lbs 的商品,我尝试更改数量,从 1 到 15,没有任何区别。对任何人来说有什么明显的吗?