Question

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?

Était-ce utile?

La solution

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.

Autres conseils

$_order->getPayment()->getAdditionalInformation("method_title")
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top