emailOrderFactory = $emailOrderFactory; $this->orderResource = $orderResource; $this->helper = $data; $this->_registry = $registry; } /** * @param \Magento\Framework\Event\Observer $observer * * @return $this */ public function execute(\Magento\Framework\Event\Observer $observer) { $creditmemo = $observer->getEvent()->getCreditmemo(); $storeId = $creditmemo->getStoreId(); $order = $creditmemo->getOrder(); $orderId = $order->getEntityId(); $quoteId = $order->getQuoteId(); try { /* * Reimport transactional data. */ $emailOrder = $this->emailOrderFactory->create() ->loadByOrderId($orderId, $quoteId, $storeId); if (!$emailOrder->getId()) { $this->helper->log( 'ERROR Creditmemmo Order not found :' . $orderId . ', quote id : ' . $quoteId . ', store id ' . $storeId ); return $this; } $emailOrder->setEmailImported(\Dotdigitalgroup\Email\Model\Contact::EMAIL_CONTACT_NOT_IMPORTED); $this->orderResource->save($emailOrder); } catch (\Exception $e) { $this->helper->debug((string)$e, []); } return $this; } }