magento:获取所有可用付款方式的列表

时间:2014-09-22 09:08:58

标签: magento payment-method

我如何获得付款方式列表,其中包含代码,标题,方法等详细信息?是否可以通过API在商店中获得可用的付款方式?我需要在magento商店中列出所有可用的付款方式。

4 个答案:

答案 0 :(得分:7)

此处您可以在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();

答案 1 :(得分:4)

获取有效的付款方式

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

答案 2 :(得分: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);

答案 3 :(得分:0)

您也可以使用此帮助程序:

$methods = Mage::helper('payment)->getStoreMethods($store = null, $quote = null)

因此,您可以检查一个商店,并在需要时查询报价。