サイトで配送方法をテストしようとしていますが、USPS から何も返ってきません。
いくつかの配送方法を設定しました - 2 つのカスタム方法と、USPS からの 4 つの方法 - プライオリティ メール、エクスプレス メール、プライオリティ メール インターナショナル、およびエクスプレス メール インターナショナル
これは私のコードスニペットです。
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 プロパティが含まれています。たとえば、アフガニスタンを国とするテスト注文があります。USPS の国際配送方法はそのリストにあります。ただし、ShipRateQuote コレクションには、USPS の見積もりはまったく含まれていません。重量が 0.5 ポンドの商品を注文しています。数量を 1 から 15 の範囲で変更してみましたが、違いはありません。誰にとっても明らかなことはありますか?