3

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

4

4 回答 4

9

在这里您可以获取 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();
于 2015-09-04T11:28:35.877 回答
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;
于 2014-09-22T09:14:49.097 回答
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);
于 2014-09-22T12:53:56.710 回答
0

你也可以使用这个助手:

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

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

于 2019-03-01T15:06:34.087 回答