Disabling the "Compare Products" functionality in Magento 2

To disable the “Compare Products” feature in Magento 2 via XML layout, you can remove or hide the corresponding block or reference in the layout XML file. The “Compare Products” functionality is primarily controlled by the catalog.compare.sidebar block. You can remove or hide this block in your XML layout.

Here are the steps to disable “Compare Products” in Magento 2:

  1. Create or edit a custom module layout XML file. If you don’t already have a custom module, you should create one.

  2. Locate the XML layout file where you want to remove the “Compare Products” block. Depending on your specific requirements, you may need to edit different layout files (e.g., catalog_product_view.xml, catalog_category_view.xml, etc.).

  3. In the layout XML file, add a reference to the catalog.compare.sidebar block with the remove attribute to remove it. Here’s an example of how to do this:

<referenceBlock name="catalog.compare.sidebar" remove="true" />
 
       
       
       
       
       
       
       

This code tells Magento to remove the “Compare Products” block from the specified layout.

  1. Save your custom theme layout XML file.

  2. Clear the cache to apply the changes. You can do this via the command line with the following command:

php bin/magento cache:clean

After clearing the cache, the “Compare Products” feature should be disabled on the pages where you’ve applied the XML layout changes.

Keep in mind that if you have multiple XML layout files or if you’re using different themes for various parts of your store, you may need to modify multiple layout files to disable the “Compare Products” feature throughout your store.