I get "shipping options could not be loaded" if I enable USPS First Class. I have Parcel and Priority enabled and they work fine until I also enable First Class.
I am also having an issue with First Class. They send over the total ounces in the request string to the USPS API. But NOP also converts any weight <1 pound to 1 pound. So if your product is <1 pound, 16 ounces is always sent over. The USPS API sends back an error if First class is in the request and the ounces is >13. So if your product supports First Class shipping, you can never win. You package will ALWAYS be at least 1 inch by 1 inch and at least 1 pound!
(in USPSComputationMethod.cs:) int weight = Convert.ToInt32(Math.Ceiling(MeasureManager.ConvertWeight(ShippingManager.GetShoppingCartTotalWeigth(shipmentPackage.Items, shipmentPackage.Customer), MeasureManager.BaseWeightIn, usedMeasureWeight))); if (length < 1) length = 1; if (height < 1) height = 1; if (width < 1) width = 1; if (weight < 1) weight = 1; int pounds = weight; //we don't use ounce //int ounces = Convert.ToInt32((weight - pounds) * 16.0M); int ounces = 0; if (pounds < 1) pounds = 1;
I added some code to skip over First Class if the weight was over 13 ounces, but with that conversion, my code always skips over. Not sure why they are do that. I'm going to look at the 1.8 code and see if they changed anything.