Magento 2 Success.phtml Показать способ оплаты - PullRequest
0 голосов
/ 19 мая 2018

Мне нужно показать код или имя метода оплаты на странице 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;
}

}

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте:

public function getPaymentMethod() {
    $payment = $this->checkoutSession->getLastRealOrder()->getPayment()->getMethod();

    // You can stop debbuger here to be sure what is $payment.
    return $payment;
}

А в phtml:

<?php echo __('Your order method is: ') . $block->getPaymentMethod() ?>

Имейте в виду, что лучшим решением, чем переопределение класса Success, является создание пользовательского блока и его визуализация в success.phtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...