VaM

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

1 сообщение в этой теме

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

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

Автор - 

 

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


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