ShipRateQuoteDataSource.QuoteForShipment()不返回任何内容

时间:2012-05-26 20:21:29

标签: c# shipping usps ablecommerce

我正在尝试在我的网站上测试送货方式,而且我没有从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,没有区别。 对任何人来说都是明显的东西吗?

0 个答案:

没有答案