我正在尝试在我的网站上测试送货方式,而且我没有从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.5磅的物品,我试过改变数量,范围从1到15,没有区别。 对任何人来说都是明显的东西吗?