I would get information on all items of product purchased.
I proceeded by this way but I can not have any information on all items of product purchased :
<?php namespace MyTestSpace\productsPurchased\Observer; use Magento\Framework\Event\Observer; use Magento\Framework\Event\ObserverInterface; use MyTestSpace\productsPurchased\Logger\Logger; class OrderTracker implements ObserverInterface { private $_logger; public function __construct( Logger $logger) { $this->_logger = $logger; } public function execute(Observer $observer) { try { $order = $observer->getEvent()->getOrder(); $orderId = $order->getIncrementId(); $allItems = $order->getAllItems(); $this->_logger->info('OrderId -> '. $orderId); $itemArry = []; foreach($allItems as $item){ $itemArry[]= $item; } $this->_logger->info('OrderAllItem -> ', $itemArry); } catch (\Throwable $th) { $this->_logger->info($th->getMessage()); } } } In my log file (OrderTracker.log) I obtient "OrderId" but not 'OrderAllItem'!
Here is an example
[2020-06-19 15:15:40] OrderTrackerLogger.INFO: OrderId -> 000000181 [] [] [2020-06-19 15:15:40] OrderTrackerLogger.INFO: OrderAllItem -> ["[object] (Magento\Sales\Model\Order\Item\Interceptor: {})"] []
Can anyone show me how can we get the OrderAllItem ? Thanks
$order = $this->_objectManager->create('Magento\Sales\Model\Order')->load($orderId); $orderItems = $order->getAllItems();>> magento.stackexchange.com/questions/96237/…