如何获得包含代码,标题,方法等详细信息的付款方式列表?是否可以通过API在商店中获得可用的付款方式?我需要magento商店中所有可用付款方式的清单。
在这里您可以获得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();
获得积极的付款方式
$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;
是的,你可以使用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);
你也可以使用这个助手:
$methods = Mage::helper('payment)->getStoreMethods($store = null, $quote = null)
因此,如果需要,您可以检查单个商店和报价。