Magento Tutorials

How to fix Add To Cart button not working in Magento 2

In Magento 2, you may face the issue of Add To Cart button not working all of a sudden for some reason. This post will guide you how to fix some of the most common ones.

Add to Cart not working from homepage

It’s actually very simple to fix this issue:

  1. Login to your Magento 2 backend.
  2. Navigate to System > Cache Management and choose all of the caching options built in your Magento 2.
  3. In the dropdown, choose Enable and then click on Submit.

Add to Cart not working from categories and products page

Since Magento 2 stores root URL in the third path (e.g.: design/head/includes), the problem usually occurs after a domain change. Follow 2 below steps and you will be good to go.

  1. Run the additional SQL lines below
UPDATE core_config_data
SET value = REPLACE(value, '<old root URL or domain>', '<new root URL or domain>')
WHERE path = 'design/head/includes';
  1. Delete the cache with the command:
rm -rf var/cache/*

Add to Cart button stuck at Adding

If you’re running Magento on a local environment and using the default http://localhost/ as base URL, it’s possible that your base URL is the issue. To get around this, you’ll need to change your base URL to http://127.0.0.1/ as this way guarantees better compatibility.

To do this, you’ll need to access your database and find the core_config_data table.

In this table you’ll want to pay attention to these two rows: 

  • web/unsecure/base_url
  • web/secure/base_url

Now change only localhost to 127.0.0.1 and keep everything else the same. For example, if your base URL is http://localhost/magento24, you’ll need to change it to http://127.0.0.1/magento24.

Changing base URL in database

After you’re done changing your base URL, don’t forget to flush your cache using:

php bin/magento cache:flush

See also:
How to solve Magento Cron Job not working
Magento Catalog Search Not Working Properly

Dom

A knowledge craver who always strive to be wiser everyday.