Magento 2 Success.phtml выходные значения заказа - PullRequest
0 голосов
/ 22 ноября 2018

У нас возникли некоторые проблемы с Magento 2, из-за которых мы не можем вывести значения заказа в нашем коде оформления заказа.Вот наш код:

    <!---- Onefeed Tracking Code ---->
<?php
//-------------------------------------------
// GET MAGENTO ORDER VALUES FOR TRACKING CODE
//-------------------------------------------
$orderId = $block->escapeHtml($block->getOrderId());
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('Magento\Sales\Model\Order')->load($orderId);
$total = $order->getGrandTotal();
?>

<script type="text/javascript" language="javascript">
var of_ssid = 'xxxx';
var cs = '<?php echo $total ?>';
var oi = '<?php echo $orderId; ?>';
var it = 1;
</script>

<script type="text/javascript" language="javascript" src="https://tracking.onefeed.co.uk/t.js"></script>
<noscript>
<img border="0" src="https://tracking.onefeed.co.uk/ProcessProductCheckout.ashx?of_ssid=xxxx&cs=<?php echo $total ?>&it=1&oi=<?php echo $orderId; ?>" />
</noscript>

<!---- End Onefeed Tracking Code ---->

Есть идеи, как мы можем вывести данные без необходимости создания модуля в Magento 2?

1 Ответ

0 голосов
/ 23 ноября 2018

Эта часть вашего кода определенно работает (только что проверил):

<?php 
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('Magento\Sales\Model\Order')->load($orderId);
$total = $order->getGrandTotal();
?>
...
<?php echo $total ?>

Поскольку я не знаю, на какие функции блока вы полагаетесь, точно сказать невозможно, но я предполагаю,$orderId = $block->escapeHtml($block->getOrderId()); не возвращает действительный идентификатор заказа.

Я не уверен, стоит ли вам использовать objectManager.Здесь обсуждается, когда и как его использовать в стеке:

https://magento.stackexchange.com/questions/117098/magento-2-to-use-or-not-to-use-the-objectmanager-directly

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