Авторизация  
VaM

Добавляем возможность сортировки модулей оплаты

Рекомендуемые сообщения

VaM

Решается доработкой модулей оплаты и класса 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;

Вроде как тогда работает.... Поправьте, если есть более красивое решение.

Автор - 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация