By Christian Fillion E-Commerce Strategist & Founder, Marketing Media
You install a new “Product Reviews” module to boost sales. Suddenly, your “One Page Checkout” stops working. You uninstall the Reviews module. The Checkout works again.
You conclude: “The Reviews module is broken.” You ask for a refund.
But the module wasn’t broken. You just witnessed a Resource Conflict. You put two drivers in the front seat and told them both to grab the steering wheel. The car didn’t break; it crashed because two people were fighting for control.
In the PrestaShop ecosystem, modules are constantly fighting for resources, priority, and screen space. When they collide, your site pays the price.
To understand why your site crashed, you have to understand how PrestaShop thinks. It uses a system of Hooks.
Imagine a Hook as a specific location in your store—like the “Header” or the “Order Confirmation” button.
The Conflict: If Module A loads a specific version of a script (like jQuery 1.0) and Module B tries to force a newer version (jQuery 3.0) on the same page, the browser panics. It can’t run both. It freezes.
The Override War: It gets worse. Some heavy modules use Overrides. They literally rewrite PrestaShop’s core behavior. If Module A rewrites the “Cart” logic to add a discount, and Module B rewrites the “Cart” logic to calculate shipping, the second one usually overwrites the first one.
How do you know if you have a conflict?
You shouldn’t have to choose between “Having Reviews” and “Having a Checkout.” You should be able to have both.
When we fix conflicts, we act as the referee:
If your store is crashing, don’t just start deleting modules blindly. You are removing features that make you money.
The problem isn’t the module. It’s the traffic control.
Let us step in and direct the traffic so all your features run in harmony.
Download our [5-Point Profitability Audit] to detect hidden conflicts, or schedule a Code Review below.