Где возникла проблема: Multi-Vendor 4.12.1
При расчете доставки есть вероятность словить warning, если у вендоров используются разные методы доставки. Проблема в том, что в функции fn_calculate_cart_content для каждой группы товаров формируется свой массив $shippings_group, и в дальнейшем он продолжает использоваться (т.е. используется последний вариант)
Код ниже:
foreach ($product_groups as $key_group => $group) {
...
$shippings_group = Shippings::getShippingsList($group, $lang_code, $area, ['get_images' => true]);
....
}
if ($cart['calculate_shipping']) {
....
foreach ($rates as $rate) {
....
if (!Shippings::isFreeShipping($shippings_group[$shipping_id])) {
....
} else {
....
}
....
}
}
Проблема в строчке
if (!Shippings::isFreeShipping($shippings_group[$shipping_id])) {