/** * @param int $orderId * @param string $message */ protected function addOrderComment($orderId, $message) { /* @var $order \Magento\Sales\Api\Data\OrderInterface */ $order = $this->orderRepository->get($orderId); // create comment $orderStatusHistory = $this->orderStatusHistoryFactory->create(); $orderStatusHistory->setParentId($orderId); $orderStatusHistory->setComment($message); $orderStatusHistory->setIsCustomerNotified(false); $orderStatusHistory->setIsVisibleOnFront(false); $orderStatusHistory->setEntityName(Queue::ENTITY_TYPE_CODE_ORDER); $orderStatusHistory->setStatus($order->getStatus()); // add comment to order $this->orderManagement->addComment($orderId, $orderStatusHistory); }
/** * Register entity to create * * @param array $data * @param \Magento\Sales\Api\Data\OrderStatusHistoryInterface $entity */ public function registerFromArray(array $data) { $entity = $this->orderStatusHistoryInterfaceFactory->create(['data' => $data]); $this->registerNew($entity); return $entity; }