According to the CE documentation for the UPS shipping method, the Minimum Package Weight indicates that for total order weights below this amount, the shipping option becomes unavailable.
However, I found that setting the minimum weight does not behave that way. After looking at the UPS carrier model, I found this method:
# Mage_Usa_Model_Shipping_Carrier_Ups::_getCorrectWeight
protected function _getCorrectWeight($weight)
{
$minWeight = $this->getConfigData('min_package_weight');
if($weight < $minWeight){
$weight = $minWeight;
}
//rounds a number to one significant figure
$weight = ceil($weight*10) / 10;
return $weight;
}
So clearly the weight is adjusted to meet the minimum, and nowhere else in the model do I find the weight being checked against the minimum. I'm guessing the documentation is wrong?
I can extend the model to meet my needs, but I'm concerned about collateral damage in other places that I can't think of. Any thoughts?