Below is the code to get all the active shipping methods.This will return an array of shipping methods which you can enhance further to suit your needs.
public function getActiveShippingMethods() { $methods = array(array('value'=>'','label'=>Mage::helper('adminhtml')->__('--Please Select--'))); $activeCarriers = Mage::getSingleton('shipping/config')->getActiveCarriers(); foreach($activeCarriers as $carrierCode => $carrierModel) { $options = array(); if( $carrierMethods = $carrierModel->getAllowedMethods() ) { foreach ($carrierMethods as $methodCode => $method) { $code= $carrierCode.'_'.$methodCode; $options[]=array('value'=>$code,'label'=>$method); } $carrierTitle = Mage::getStoreConfig('carriers/'.$carrierCode.'/title'); } $methods[]=array('value'=>$options,'label'=>$carrierTitle); } return $methods; }2 class Inchoo_Vendor_Model_Activpayment { public function getActivPaymentMethods() { $payments = Mage::getSingleton( 'payment/config' )->getActiveMethods(); $methods = array ( array ( 'value' => '' , 'label' =>Mage::helper( 'adminhtml' )->__( '--Please Select--' ))); foreach ( $payments as $paymentCode => $paymentModel ) { $paymentTitle = Mage::getStoreConfig( 'payment/' . $paymentCode . '/title' ); $methods [ $paymentCode ] = array ( 'label' => $paymentTitle , 'value' => $paymentCode , ); } return $methods ; } }