В контрллере заменить
if ($quote) {
$method_data[$result['code']] = array(
'title' => $quote['title'],
'quote' => $quote['quote'],
'sort_order' => $quote['sort_order'],
'error' => $quote['error']
);
}
на
if ($quote && isset($quote['title'])) {
$method_data[$result['code']] = array(
'title' => $quote['title'],
'quote' => $quote['quote'],
'sort_order' => $quote['sort_order'],
'error' => $quote['error']
);
} elseif ($quote && $quote[0]) {
foreach($quote as $quote_row) {
$method_data[$result['code']] = array(
'title' => $quote_row['title'],
'quote' => $quote_row['quote'],
'sort_order' => $quote_row['sort_order'],
'error' => $quote_row['error']
);
}
}
В моделе своего метода доставки
if (условия1) {
$method_data[] = array(
'code' => 'name1',
'title' => 'Первый радиобаттон',
'quote' => $quote_data,
'sort_order' => $this->config->get('flat_sort_order'),
'error' => false
);
}
if (условия2) {
$method_data[] = array(
'code' => 'name2',
'title' => 'Второй радиобаттон',
'quote' => $quote_data,
'sort_order' => $this->config->get('flat_sort_order'),
'error' => false
);
}
// и т.д.
В шаблон прикладную логику не засовывайте и вообще не трогайте шаблон без нужды, я считаю