support 447 Опубликовано 14 мая, 2017 Жалоба Share Опубликовано 14 мая, 2017 Решается доработкой модулей оплаты и класса payment В модулях оплаты в метод selection() добавляем примерно так function selection() { return array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info, 'sort_order' => $this->sort_order); } 'sort_order' => $this->sort_order В класс payment добавляем в метод selection() вместо return $selection_array; вставляем $out = array(); foreach( $selection_array as $item ){ if ( count($out) == 0 ) { $out[] = $item; } else { foreach ($out as $key => $val) { if ( $item['sort_order'] <= $val['sort_order']) { array_splice($out, $key, 0, array($item)); break; } else { if ( $key == count($out)-1 ) { $out[] = $item; break; } } } } } return $out; Вроде как тогда работает.... Поправьте, если есть более красивое решение. Автор - Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения