How to Delete a Specified Order Status Comment in Magento 2?

How to Delete a Specified Order Status Comment in Magento 2

Hello Magento Friends,

In today’s blog, we will learn How to Delete a Specified Order Status Comment in Magento 2?

In Magento 2, an order status comment is a note or message that can be added to an order to provide additional information or updates about its status. These comments can serve as a communication tool between different persons involved in order processing, helping to track the history and progress of the order.

Admin can create custom order status, which needs explanation. Here comes the need for adding order status comments in Magento 2.

If you have unnecessary order status comments, it is advisable to delete them. You can delete specified order status comments in Magento 2 using the below method.

Steps to Delete a Specified Order Status Comment in Magento 2:

Step 1: Create a root script to Delete a specified order status comment at the below file path

magento_root_directory\Deletecomment.php

Add the code as follows

<?php
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);

$objectManager = $bootstrap->getObjectManager();
$state = $objectManager->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');

try {
	$orderID = 71; // Replace with the desired order ID
	$commentID = 22; // Replace with the desired comment ID

	$order = $objectManager->create('Magento\Sales\Model\Order')->load($orderID);
	$commentsCollection = $order->getStatusHistoryCollection();

	foreach ($commentsCollection as $comment) {
	    if ($comment->getId() == $commentID) {
		$comment->delete();
		break;
	    }
	}

	$order->save();

	// Output a success message
	echo 'Order status comments deleted successfully...!';
}
catch (\Exception $e){
    echo "****** Exception Throw ************* \n";
    echo $e->getMessage() . " \n";
}

Output:

Before running script:

before

After running script:

after

Conclusion:

This way, you can delete order status comments in Magento 2. Share the article with your friends and stay updated with us for more Magento 2 solutions.

Happy Coding!

Previous Article

Top 7 Magento 2 WebP Image Converter Extension Providers

Next Article

Magento 2 Extensions Digest June 2023 (New Release & Updates)

Write a Comment

Leave a Comment

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

Get Connect With Us

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨