Минимальный вес доставки ИБП используется неправильно
В соответствии с документацией CE для способа доставки UPS Минимальный вес упаковки указывает, что для общего веса заказа ниже этой суммы опция доставки становится недоступной.
Однако я обнаружил, что установка минимального веса не ведет себя таким образом. Посмотрев на модель носителя ИБП, я нашел этот метод:
# 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;
}
Таким образом, очевидно, что вес отрегулирован таким образом, чтобы соответствовать минимуму, и нигде больше в модель, нахожу ли я, что вес сверяется с минимальным. Я предполагаю, что документация неверна?
Я могу расширить модель для удовлетворения своих потребностей, но меня беспокоит сопутствующий ущерб в других местах, о которых я не могу думать. Есть какие-нибудь мысли?
1 answers
Поскольку в документации содержится ссылка на:
"Уточните у вашего перевозчика, чтобы проверить минимальный вес".
Я предполагаю, что этот параметр меняется или устарел, и минимальный вес не установлен в камне. UPS не упоминает минимум, но делает конкретную ссылку на максимум: http://www.ups.com/content/us/en/resources/sri/sze2.html
Итак, да, я бы сказал, что документация не является полной, хотя и технически правильной.