In Magento, I have to get order items in the observer.
I am trying two method sales_order_place_after
and checkout_submit_all_after
.
Both events is not working.
events.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="checkout_cart_product_add_after">
<observer name="cart_product" instance="Example\Details\Observer\CartProduct" />
</event>
<event name="checkout_submit_all_after">
<observer name="oreder_item" instance="Example\Details\Observer\OrderItem" />
</event>
</config>
OrderItem.php
<?php
namespace Example\Details\Observer;
use Magento\Framework\Event\ObserverInterface;
class OrderItem implements ObserverInterface
{
public function __construct(
\Magento\Framework\App\Request\Http $request,
\Magento\Framework\ObjectManagerInterface $objectManager
) {
$this->_request = $request;
$this->_objectManager = $objectManager;
}
public function execute(\Magento\Framework\Event\Observer $observer)
{
$orderItems = $observer->getOrder();
$orderItems->getEntityId();
}
}
I use both conditions one by one but it's not working.
events.xml
?