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

问题描述 投票:3回答:4

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

magento payment-method
4个回答
8
投票

在这里您可以获得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();

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
投票

是的,你可以使用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);

0
投票

你也可以使用这个助手:

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

因此,如果需要,您可以检查单个商店和报价。

© www.soinside.com 2019 - 2024. All rights reserved.