Как я могу легко получить общую стоимость заказа на странице успеха? Magento 2.2


Я пытаюсь получить значение заказа со страницы success.phtml, чтобы я мог сообщить об этом в пикселе facebook.

Я просто ищу самый простой способ получить значение заказа. Да, в значительной степени короткий путь.

Я попробовал это:

$orderTotal = round($block->getGrandTotal(), 2);

А также

$lastOrderId = $block->getOrderId();
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('Magento\Sales\Model\Order')->load($lastOrderId);
echo "order id: ". $lastOrderId;
echo $order->getGrandTotal();

И несколько других методов, но общее значение заказа, по-видимому, трудно найти.

Author: Arunprabakaran M, 2019-04-27

1 answers

Выполнив еще больше тестов, я, наконец, сдался и пошел в старую школу, просто создал новое соединение с базой данных и запросил таблицу sales_order.

Это неправильный способ ее решения. Но я думаю, что есть плагин или шаблон, который портит мою среду, поэтому в случае, если что-то еще не сработает, я думаю, вы можете использовать это в течение короткого времени.

$lastOrderId = $block->getOrderId();

$SQL = mysqli_connect('localhost', 'username', 'password', 'databasename', '8889');
$q = "select * from `sales_order` WHERE increment_id={$lastOrderId}";
$rs = $SQL->query($q);

$order_tmp = $rs->fetch_object();
$grand_total = $order_tmp->grand_total;  
 0
Author: user3091199, 2019-05-02 05:17:28