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

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

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

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

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

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

【问题讨论】:

    标签: magento


    【解决方案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 你)

          【讨论】:

            猜你喜欢
            • 2012-03-01
            • 2015-02-27
            • 1970-01-01
            • 1970-01-01
            • 2014-02-09
            • 2018-10-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多