Pergunta

I want to show payment method of an order in My Orders customer page.

I have tried use echo $_order->getPaymentMethod(), it gives NULL variable.

I also tried echo $block->getpaymentsCollection()->getTitle(), it shows messy looks without error.

So, what is correct way to show payment method title of an order?

Foi útil?

Solução

Get the payment model from the order, then get the method instance from the payment:

    $payment = $order->getPayment();
    $method = $payment->getMethodInstance();
    $methodTitle = $method->getTitle();

Where $order is an instance of Magento\Sales\Model\Order.

Outras dicas

$_order->getPayment()->getAdditionalInformation("method_title")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top