Как программно узнать выбранный покупателем способ оплаты после размещения заказа?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий-Лео
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 13.11.2011

17.12.2011 12:47

Все привет!
Подскажите пожалуйста,как получить метод оплаты или ид метода оплаты на странице success (последняя стадия оформления заказа)?
Пытался реализовать следующим образом:
<?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
var_dump($order);
 ?>
,

но данные о оплате равны null.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

17.12.2011 13:03

Что вы называете профессиональным техническим термином «страница success»?

#3 Дмитрий-Лео
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 13.11.2011

18.12.2011 12:28

Имеется ввиду страница
http://www.localhost.com/magento2/index.php/checkout/onepage/success/
или C:\Zend\Apache2\htdocs\magento2\app\design\frontend\base\default\template\checkout\success.phtml

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

18.12.2011 12:55

Что вы называете термином «ид метода оплаты»?

#5 Дмитрий-Лео
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 13.11.2011

18.12.2011 13:29

Под ид метода оплаты подразумеваю уникальный идентификатор метода оплаты, выбранного пользователем вовремя оформления заказа.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

18.12.2011 13:50

/** @var Mage_Checkout_Model_Session $checkoutSession  */
$checkoutSession = Mage::getSingleton('checkout/session');

/** @var int $orderId  */
$orderId = intval ($checkoutSession->getData ('last_order_id'));

if (0 !== $orderId) {

    /** @var Mage_Sales_Model_Order $order  */
    $order = Mage::getModel ('sales/order');

    $order->load ($orderId);

    if ($orderId === intval ($order->getId ())) {

        /** @var Mage_Payment_Model_Method_Abstract $paymentMethod  */
        $paymentMethod = $order->getPayment()->getMethodInstance();

        /**
         * Идентификатор способа оплаты
         *
         * @var string $paymentMethodId
         */
        $paymentMethodId = $paymentMethod->getCode();

    }

}


#7 Дмитрий-Лео
  • Группа: Пользователь
  • Сообщений: 6
  • Регистрация: 13.11.2011

18.12.2011 14:09

Огромнейшее спасибо, Дмитрий.

Поделиться темой: