Magento 2 – Fix ‘sales_order_place_after’ Event Not Working

event-observermagento-2.0sales-order

I first used sales_model_service_quote_submit_before then used event sales_order_place_after but secound event is not working..any idea? scope is global.

ex- Company/Vendors/etc/events.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="sales_order_place_after">
        <observer name="sales_order_grid_vendors_customer" instance="Company\Vendors\Observer\AddVendorOrders" />
    </event>
</config>

Observer/AddVendorOrders.php

<?php
namespace Company\Vendors\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class AddVendorOrders implements ObserverInterface
{
  public function execute(Observer $observer)
      {
        die('testing);
      }
}

Best Answer

You can just find from getData() method,

check using ,

$quote = $quoteRepository->get($order->getQuoteId()); 
echo "<pre>";print_R($quote->getData()); 

Now you can check all field of quote object and get field based on your requirements.