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.
Be the first to comment.