简体   繁体   English

Magento的付款方式标题

[英]Title of Payment Method in Magento

How can I get title of payment method in magento ? 如何在magento中获得付款方式的标题? Also I have some related questions : 我也有一些相关的问题:

  • How can I add payment method selected on review order page(I override the page but I dont know how to call present qoute's payment method. I have used 如何添加在评论订单页面上选择的付款方式(我覆盖页面,但我不知道如何调用目前qoute的付款方式。我使用过

    Mage::getSingleton('checkout/session')->getQuote()->getPayment()->getData() 法师:: getSingleton( '结帐/会话') - >的getQuote() - > getPayment() - >的getData()

    But its just providing me payment method code not title 但它只是提供我的付款方式代码而不是标题

  • How can I get payment method name by its code ? 如何通过代码获取付款方式名称?

You can do it by: 你可以这样做:

$mcode = Mage::getSingleton('checkout/session')
    ->getQuote()
    ->getPayment()
    ->getMethodInstance()
    ->getTitle();

echo Mage::getStoreConfig('payment/' . $mcode . '/title');

Mage::getSingleton('checkout/session')->getQuote()->getPayment()->getMethodInstance()->getTitle();

要按代码获取付款方式:

Mage::helper('payment')->getMethodInstance($payment_code);

You can do it by 你可以做到

$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,
    );
}

echo "<xmp>";
print_r($methods);
echo "</xmp>";

This did the trick for me for getting the actual payment method title using payment code: 这为我提供了使用付款代码获取实际付款方式标题的技巧:

Mage::helper('payment')->getMethodInstance([payment_code])->getTitle();

Ref: built off @Lucas Moeskops answer (+1'ed you) 参考:内省@Lucas Moeskops回答(+ 1你了)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM