Read More
Read More
Menu Close

    Add custom comment programmatically to order in Magento 2

    In this Article, I am going to explain how to add the custom comment in Order.
    Some time, we have a need to add note to order so that we can not miss any thing for the particular order.
    So this is the simplest solution to add note for order in the form of comments.

    class AddCommentToOrder extends [AbstractController] {
            
           /**
            * @var \Magento\Sales\Model\OrderFactory
            **/
    
            protected $_orderFactory;
    
            // custom comment text
            const ORDER_ID = '1';
            const ORDER_CUSTOM_COMMENT_TEXT = 'This is a custom Comment';
      
    
            public function __construct(
                .....,
                \Magento\Sales\Model\OrderFactory $orderFactory,
            ){
                $this->_orderFactory                       = $orderFactory;
            }
           
            public function execute()  {
               
               $orderId = self::ORDER_ID;
               ........,
    
               if (isset($orderId)) {
    
                 $order = $this->_orderFactory->create()->load($orderId);
                 $history = $order->addStatusHistoryComment(self::ORDER_CUSTOM_COMMENT_TEXT);
                 $history->save();
                 $order->save();
    
               }
            }
    }

    Note : self::ORDER_CUSTOM_COMMENT_TEXT, self::ORDER_ID,  I have used these constant variables but you can pass the dynamic value for both orderId and comment message.

    Searching for an experienced
    Magento 2 Company ?
    Read More
    . . .
    Discuss on Helpdesk

    Leave a Comment

    Your email address will not be published. Required fields are marked*


    Be the first to comment.

    Back to Top