Мне нужно показать код или имя метода оплаты на странице success.phtml моего сайта Magento 2.
Я создаю модуль;и я добавляю «Ваш способ оплаты: предложение» в моем success.phtml;но я не смог написать способ оплаты здесь.
Я просто хочу сказать что-то вроде ниже:
<?= __('Your order method is:',$block->getPaymentMethod()) ?>
Не могли бы вы привести пример для функции моих модулей php для создания paymentmethod ()функция?
Я пробовал все в stackoverflow
Эти ссылки не помогли мне:
https://magento.stackexchange.com/questions/153437/magento-2-payment-method-code-on-order-success-page
https://magento.stackexchange.com/questions/156933/get-payment-method-title-of-an-order
Myпоследний код это (ничего не возвращает):
<?php
namespace MyFirm\Ordersuccess\Block\Checkout;
use Magento\Checkout\Model\Session;
use Magento\Framework\View\Element\Template\Context;
use Magento\Sales\Model\OrderFactory;
class Success extends \Magento\Checkout\Block\Success {
protected $checkoutSession;
protected $_customerSession;
public function __construct(
Context $context,
OrderFactory $orderFactory,
Session $session,
array $data = []
) {
$this->checkoutSession = $session;
parent::__construct($context, $orderFactory, $data);
}
public function getPaymentMethod() {
$payment = $this->checkoutSession->getLastRealOrder()->getPayment();
return $payment;
}
}