Как я могу легко получить общую стоимость заказа на странице успеха? 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();
И несколько других методов, но общее значение заказа, по-видимому, трудно найти.
1
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