2014-09-22 2 views
1

как я могу получить список способов оплаты с подробной информацией, как код, название, метод и? возможно ли получить доступный способ оплаты в магазине с API? Мне нужен список всех доступных способов оплаты в магазине magento.magento: получить список всех доступных способов оплаты

ответ

2

получают активные способы оплаты

$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; 
+0

я копирую мимо этого кода в PHP файл и добавить vardump $ методы, но это 'ы не показывает вещи – mahdi

2

да вы можете получить способ оплаты с помощью API. вот ваше решение

$client = new SoapClient('http://magentohost/api/soap/?wsdl'); 

// If somestuff requires api authentification, 
// then get a session token 
$session = $client->login('apiUser', 'apiKey'); 

$result = $client->call($session, 'cart_payment.list', 'quoteId'); 
var_dump($result); 
5

Здесь Вы можете получить все доступные способы оплаты в Magento

Если по какой-то причине вам нужно к получить список всех способов оплаты в Magento, вы можете сделать это легко используя класс конфигурации оплаты (app/code/core/Mage/Payment/Model/Config.php).

Чтобы получить список всех платежей активных и неактивных:

  • $allAvailablePaymentMethods = Mage::getModel('payment/config')->getAllMethods();

Чтобы получить список всех активных способов оплаты:

  • $allActivePaymentMethods = Mage::getModel('payment/config')->getActiveMethods();

Для того, чтобы получить список всех кредитных карт, которые Magento поддерживает:

  • $allCcTypes = Mage::getModel('payment/config')->getCcTypes();
+0

спасибо за редактирование моего Отвечать сэр –

Смежные вопросы