On my store I have some tiny objects, with weight 0.001 pounds. This is a reasonable weight estimate-- 1000 will weigh one pound. Someone may wish to buy one of these, or 50,000 of them. While we don't make much if any money on a sale of one such item, people who sample them sometimes come back to buy large quantities.
Now, if someone adds one of these to their cart and goes to checkout, we get an error, perhaps like: "UPS Error: Packages must weigh more than zero pounds. USPS Error: Unable to calculate international postage. No services available. Unable to calculate international postage"
My error log is full of error messages like these. Not only we do we lose the sale, but it does not reflect well on our store.
It seems as though shipping weights are rounded down to zero if the total shipping weight is less that 0.005 pounds.
How can I fix this? Ideally, we would round up the total weight of an order up to 0.005 if it is greater than zero and less than 0.005.
I don't think that it can be fixed by custom shipping logic, because that occurs after carrier rates are returned.
I can't round the weight of the individual objects up to 0.005 lb, because then the weight for 50,000 reads as 250 lb, not 50 lb. It's not accurate or reasonable.
Is there something that FoxyCart can do about this?