logger = $logger; $this->orderRepository = $orderRepository; } /** * @param Observer $observer * @return void */ public function execute(Observer $observer) { /** @var OrderInterface $order */ $order = $observer->getEvent()->getOrder(); /* check whether the order comes from netsuite */ if ($order->getNetsuiteNumber()) { return; } $order->getExtensionAttributes()?->setIsNetsuiteSync(false); $order->setIsNetsuiteSync(false); try { if ($order->getEntityId()) { $this->orderRepository->save($order); $this->logger->critical('WaitForSyncToNetSuite order id: ' . var_export($order->getEntityId(), true)); } else { $this->logger->critical('WaitForSyncToNetSuite order not place now '); } } catch (\Exception $e) { $this->logger->critical('WaitForSyncToNetSuite Exception: ' . $e->getMessage()); } } }