As both Magento 1 & 2 are technologies, and that’s why they have flaws just like any other technologies in the market. And in order to fix the limitations, the Magento community has battled with various tools, and within them, we can count cache management, profiling, and bottleneck fixes.
However, for the Magento 2 Add to Cart slow, most common users and developers would immediately turn to cache management in the hope of negating the sudden performance drop.
But, cache management doesn’t resolve the problems of website speed. It’s a misconception developer often has, but the cache is not equal speed. Cache management is a great tool for Magento 2 to fix other problems that arose, such as cache swelling, file fetching, and content delivery. But managing cache doesn’t boost your store speed.
There is also another reason why Magento 2 doesn’t cache for shopping carts because both the Magento 2 Add to Cart and Cart View need to stay dynamic during the whole process of user experience. Users need to constantly be able to apply discount code, change carriers and delivery methods, etc.
9 tips that will speed up your Magento 2 Add to Cart
Here are some facts for why you want your cart process to go faster:
- 46% of customers said checkout speed is a defining factor of whether or not they will return or recommend them to their friends.
- The shopping cart abandonment is losing retailers $18 million annually.
There are a number of possibilities for why things could go wrong: template inefficiencies, extension become stagnate, non-optimal server configs, resource allocation, etc. In order to know what to fix, you have to have the right analyzing tools. If you want to know some tricks that would help you improve your site’s speed, then continue reading.
CLICK NOW and get the secrets about Magento website speed optimization under your fingertips!
1. Determine Which Part of the Store Creates the Bottleneck
If you want to find the bottleneck that is causing your Magento 2 Add to Cart slow, you need to perform a performance test on different parts of the store. Although you should remember that web hosting infrastructure is the backbone that determines your store’s speed. The hardware has an important role in forming the foundation of what you can expect from your store.
Then what is the solution to know how a store runs poorly, how could you compare? Simple. By setting a clone store with Magento default, and let it run as a test. If the store runs poorly, then you have found your bottleneck that needs to be fixed. However, it depends on your business strategies and which criteria you want to perform tests on, you can also perform the test directly on the product environment.
In case you need to test the capabilities of your hardware, or create a performance benchmark to see how you site will perform if you increase certain parameters, then you can generate more sample products and categories to reflect your real-life store by following the Generate Data for Performance Testing Guide and Performance Test Toolkits provided in DevDocs.
Depends on your goals in enhancing the performance, there can be two solutions to implement for your problem:
- Upgrade to a better hosting plan, or;
- If the hardware is already powerful, then fix the server configurations.
If the demo Magento store runs fine, then you might want to look at the code to see if there is an issue.
When fixing the underlying problems for Magento add to cart very slow, you can start with profiling the cart using Magento 2 built-in profiler, which is used to identify the performance trouble in your server.
Magento 2 Profiler supports three formats:
- CSV file
Magento Profiler is disabled by default and in order to enable the profiler, using the .htaccess file. State the following statement:
SetEnv MAGE_PROFILER <type>
The <type> can be “csvfile” or “firebug” or “html”.
In the case of “csvfile”, you can find the report in var/log/ dir.
The second way you can enable the profiler is through using CLI. Run the following command:
php bin/magento dev:profiler:enable <type>
where, <type> can be “html” or “csvfile” or “flagfile”.
In the case of “flagfile”, a flagfile named as profiler.flag will be created inside var/ directory.
Note: If you don’t state the <type> and runs the command, the system will put “html” by default.
Profiling works nicely to solve your Magento slow add to cart problem if the bottleneck is within a database table, third-party extension, some rogue scripts, or in a piece of content. The tips for working with the load table is you can sort by time and see which has the largest value in Time and Cnt column.
2. Speed up the Inventory Management
When a customer adds an item to the cart, Magento must first check to see if this item is still available. This checking is important because two or more buyers can all aim at a limited product at the same time.
The checking in the inventory management section is when Magento looks up the availability of the product from a specific database table, then changes products quantity values according to customer actions in the store. If the looking up process takes a longer time, then Magento adding to cart will be slower.
In order to fix Magento 2 adding to cart slow problem by inventory management, there are two approaches that we can consider:
- Shorten the database to speed up the lookup time, or;
- Disable Magento inventory management to enhance Magento 2 Add to Cart performance (This approach is not recommended because you can have trouble managing your products and orders on your website. You should only apply it in case your products don’t require stock managing: downloadable products, etc.)
3. Disable the unnecessary carrier
Fetching carriers is time-consuming, because other than the exceptions of Flat Rate and Free Shipping, the system will have to send a request to your carrier and wait for a response. Which then causes your customers to have to wait further before they can act.
Disabling some of the carriers that are unnecessary for you will resolve your Magento 2 add to cart slow problem by 1 – 2 seconds, without requiring you to put in a single line of code. In order to remove the carrier you don’t need, go to the admin panel in the backend, choose store> Configuration.
In the Configuration setting, go to Sale > Shipping Method. You can then disable the carriers that you don’t need or don’t work with anymore.
READ THIS GUIDE NOW and know all about Setting up Magento 2 Shipping Methods in an INSTANT!
4. Remove estimated shipping to simple your Cart Page.
The Estimated Shipping is a useful tool on your cart page to show your customer their expected shipping price. But if it becomes a burden for your cart to move to checkout, then you have to consider removing it. This can help lighten the heavy load that your server has to carry if you are having a lot of functions and can balance it right.
The DevDocs for Magento 2.3 does include a guide on how to customize Checkout steps, which you will need to create a file <your_module_dir>/view/frontend/layout/checkout _ index _ index.xml in your custom module directory (remember to do the customization through a form of module override, not changing Magento Core directly).
Although the guide provides general configs for removing a component, we want to remove the specific Knockout component within the cart shipping block.
The common disable of a component instruction would be:
<item name="%the_component_to_be_disabled%" xsi:type="array"> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item>
And then, according to Onilab, for our needs, the code will be modified to:
<referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock>
Aside from customizing in your checkout _ index _ index.xml file, you will also need to remove the following lines located in the checkout/cart/shipping.phtml. However, it is not ideal for you to change the internal code as you could risk a chance of not being able to recover its original state, create bugs in your platform, or vulnerable your shop’s site to security threats. Instead, you can override the template in your custom module/theme and remove the lines here. If you do not complete this step, you will still see the heading of the Shipping Estimation block:
<div class="title" data-role="title"> <strong id="block-shipping-heading" role="heading" aria-level="2"> <?php /* @escapeNotVerified */ echo $block->getQuote()->isVirtual() ? __('Estimate Tax') : __('Estimate Shipping and Tax') ?> </strong> </div>
5. Remove the unused shopping cart rule
Some times, when your business grows big, you need many promotions and discount price rules to attract customers. But big loads of cart price rules can accidentally burden the cart speed and lower your cart page performance. So, a simple trick that you could do is remove the cart price rule that you do not use, which slows the Magento Cart and Checkout process.
To delete a cart price rule, go to Marketing > Cart Price Rules, click on one of the price rules from the grid, then press Delete on the Cart Price Rule edit page.
GET OVER your confusion about Magento 2 Cart Price Rules in ONE CLICK!
6. Disable minimum advertised price in advanced sales
Getting rid of complicated pricing rules will relieve your Magento cart from pressure, as they have one less thing to check, hence, resolve your Magento add to cart slow problem.
One of the values that the stores rarely use is Minimum Advertised Price (MAP), which doesn’t allow people to sell a product at a lower price than the manufacturer recommended (also known as MSRP).
The majority of stores these days have already applied that law when they set the price for products before putting it on their website. Therefore, unless you allow other small retailers to do business on your website, and not sure what price they will set, you can safely turn off the MAP by going to Stores > Configuration > Sales > Sales.
7. Optimize or uninstall the extensions that are causing you backlogs
As you add more extensions, your Magento website will perform much slower. It is understandable as the system has to run through the database of custom modules aside from running interaction on the website alone. For Magento to add to cart slow problems, it was affected by cart-related extensions, like cart view, comment in cart, etc.
There are two options for you to fix the Magento 2 add to cart slow situation caused by extensions. The hard way is you can try to optimize the existing extensions, in which case we recommend finding a module creation & customization service to help you with. Reviewing and refactoring an unfamiliar code is a trivial task even for experienced developers.
ORDER NOW our Create & Customize custom modules service for your business to TAKE flight!
The second way, which is easier, but it will be a trade-off if your Magento 2 Add to Cart needs the function that the module brings: convenience or performance. You can disable the extensions for good, and try to look for alternatives in the marketplace that don’t affect much on your Cart performance, or some extension that somehow bypasses a few steps in the adding to cart process and make the store performance feels faster to your customer. If you’re inclined to go with the second option, then read the later sections in this post.
8. Truncate your Magento Database
If you have done all 7 things above and none helped, it’s time to try to dive into your database.
Over time, your massive database can get slower and slower, and one of the solutions you can utilize is backup and truncate your table. When your store gets big, there will be tons of entries that no longer hold value, which means you are free to get rid of them.
Here is the list of tables that you need to closely investigate, backup, and truncate:
9. Review all add to cart event that slows the page down
Now, after you have done all but the page is still slow, then you have to turn back to Magento profiling to examine carefully all events that happen after the customer hits the Magento 2 Add to Cart button. Some of the slowdowns you can catch using other performance monitoring applications aside from Magento Profiler.
And if you are still stuck after this stage, then you should ask for professional agency service for help.
Extensions that are going to speed up your Add to Cart process
Aside from speeding up Magento 2 Add to Cart by resolving database redundant, it’s possible to use modules to bypass a few steps in the add to cart process, which would improve your store’s performance. Your customers find it’s troublesome to go through many pages to add a product to cart, and there are plenty of extensions out there that will “cheat” Magento 2 Add to Cart slow speed for you.
We’ve listed down below some extensions that would relieve the load off your site’s database, skip the steps in adding to cart, or let customers experience the faster and more efficient add to cart step.
Magento 2 Ajax Add to Cart by BSSCommerce
Magento Ajax Add to Cart gives your customers a faster Magento 2 Add to Cart performance feeling because it relies on smooth operation and appealing interface. When customers press the add to cart button, there will be a popup announcing that the order has been put to cart, and shows some related products that they might want to consider. Your customer can also decide whether to view their cart or continue shopping.
The extension creates a sense of continuous shopping and lets customers view the product right in the popup, which reduces the time of page loading, hence, lessens the time for adding to cart.
Not only that, but it also promotes related products, cross-sells, and up-sell to customers when they’re most willing to spend a little more for an extra item on their cart.
Magento 2 Customer Groups Shipping and Payment Method by BSSCommerce
When a customer adds a product in the frontend, Magento has to fetch the Shipping and Payment Method, which causes more time waiting before your customers can take action.
The frustration increases when they have to wait for the shipping and payment methods that are not reserved for their customer group to load. This will ultimately lead to them abandoning the cart and don’t come back.
The Magento 2 Shipping and Payment Method per Customer Group is the right solution for you.
It restricts shipping and payment methods for a specific group of customers, and you can adjust the change in the backend with some easy steps.
Now your customers will only have to wait for the right payment and shipping for their group, and it takes loads of work out for Magento 2, which means the speed of Magento 2 Add to Cart is improved.
Magento 2 Add Multiple Products to Cart by BSSCommerce
The Magento 2 Add Multiple Products to Cart extension doesn’t speed up the process of adding a single product to cart, but it makes a significant improvement if your customer wants to add many products to their cart at a time. No need to go to all the product pages and add products one-by-one, customers can add all the products they need by tick the checkboxes appear before the products and click on add All products to cart.
An additional function of this extension that can also enhance customers’ experience in Magento 2 Add to Cart is the integrated Ajax popup. It allows customers to choose the product attribute right in the popup form, and they can choose to view the cart or continue shopping afterward.
The product is the best choice for you because you have a 2 in 1 solution for your Magento add to cart very slow problems, which deals with both the case you need to add multiple and a single product into the cart.
Magento 2 Enhanced Quick Cart by Weltpixel
This extension minimizes the add to cart process and takes customers directly to the checkout steps, and they can view the cart through a mini window that slides out in a form that similar to a mini cart.
It also provides a responsive design, and you can customize the design right from admin options, no code needed.
With your Magento store growing big and running a massive database of products, there is no way to avoid you Magento 2 Add to Cart being sluggish and slow to respond. And while investigating for your cart performance, remember that there can be plenty of ways to determine the origin of your cart speed drop. We have covered some tips to help you troubleshoot your problems, but even when your cart runs smoothly, there are still some extensions that aid your back to further bump your business to the next stage of customer experience. If you still have trouble with your Magento cart even after applying everything, don’t worry, because you don’t have to fight this alone.
At BSSCommerce, we care deeply about our customer’s needs, dedicate ourselves to solve your problems, and optimize your business effectively. We are the leading Magento extension provider and web development services in the world with a team of experienced and certified Magento developers, ready to assist you anytime you need us.
CONTACT NOW to let us know your problems. We are willing to support you every time.