Magento 中付款方式的名称

Posted

技术标签:

【中文标题】Magento 中付款方式的名称【英文标题】:Title of Payment Method in Magento 【发布时间】:2012-09-07 16:37:45 【问题描述】:

如何在 magento 中获取付款方式的标题?我也有一些相关的问题:

如何添加在评论订单页面上选择的付款方式(我覆盖了页面但我不知道如何调用当前qoute的付款方式。我已经使用了

Mage::getSingleton('checkout/session')->getQuote()->getPayment()->getData()

但它只是为我提供付款方式代码而不是标题

如何通过代码获取付款方式名称?

【问题讨论】:

【参考方案1】:

你可以这样做:

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

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

【讨论】:

【参考方案2】:

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

通过代码获取付款方式:

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

【讨论】:

【参考方案3】:

你可以这样做

$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>";

【讨论】:

【参考方案4】:

这对我来说是使用付款代码获取实际付款方式标题的诀窍:

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

参考:建立在@Lucas Moeskops 的回答(+1'ed 你)

【讨论】:

以上是关于Magento 中付款方式的名称的主要内容,如果未能解决你的问题,请参考以下文章

Magento 2.2 Paypal 付款方式选项未显示在结帐中

如何在 Magento 的观察者中获取付款方式?

货到付款付款方式应仅对 magento 中的某些邮政编码/密码可见

Magento:不显示有运费的免费产品的付款方式

Magento 1.8.0.0:添加自定义付款方式重定向到新页面

在 Magento 中使用 2checkout Payment 进行定期付款