我如何获得付款方式列表,其中包含代码,标题,方法等详细信息?是否可以通过API在商店中获得可用的付款方式?我需要在magento商店中列出所有可用的付款方式。
答案 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)
因此,您可以检查一个商店,并在需要时查询报价。