How to delete a product in Magento2 Programatically
To delete a product from frontend
1. On delete icon/link we need to pass the product ID which we need to delete.
2. We need to create a controller class to execute the delete process and
need to write the delete code under execute method of class.
class Deleteproduct extends MagentoFrameworkAppActionAction
public function __construct(
$this->productRepository = $productRepository;
$this->registry = $registry;
public function execute()
$productInfo = $this->getRequest()->getParams();
$productID = $productInfo['id'];
$product = $this->productRepository->getById($productID);
$this->messageManager->addSuccess( __('Product has been deleted!') );
Please rotate your device
We don't support landscape mode on your device. Please rotate to portrait mode for the best view of our site