Благодаря Джозефу Масти Мне удалось создать модуль для Magento, который рассчитывал доставку по самому тяжелому предмету, а не по общему весу корзины.
Используя это:
class MyNamespace_MyModule_Model_Shipping extends Mage_Shipping_Model_Shipping {
public function collectRates(Mage_Shipping_Model_Rate_Request $request) {
$maxWeight = 0;
foreach($request->getAllItems() as $item) {
$maxWeight = max($maxWeight, $item->getRowWeight());
}
$request->setPackageWeight($maxWeight);
return parent::collectRates($request);
}
}
Однако теперь он перестал работать и вернулся к расчету доставки на основе общего веса. Я не запускал никаких обновлений, и мне было интересно, если кто-нибудь знает, почему эта функция больше не работает? Любые идеи будут с благодарностью.