Which module displays an element in PrestaShop: three ways to find it

You can check which module displays an element in PrestaShop in three steps: find the element's class name in the page code, compare it with the list of modules in Design → Positions, and if the module isn't there, look in the theme templates. Knowing where an element comes from saves guesswork when changing text, moving blocks and hunting for conflicts.

Author: The TellMyShop team. A guide for PrestaShop store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 6 min read

Why know which module displays an element?

Because each element is changed in a different place. Text from a module you correct in the module settings or in translations. A block from a theme template you change in a file. An element hooked in the wrong place you move in positions. Without this knowledge the owner searches the whole admin.

Typical situations:

  • you want to change a label that isn't in any settings,
  • there is a block on the product page that nobody added on purpose,
  • something shows up twice, for example two review boxes,
  • the home page changed after a module was installed.

Method 1: the class name in the page code

Open the page in Chrome, right-click the element and choose Inspect. The browser shows the code of that fragment, as described in the Chrome DevTools guide to CSS. Class names and IDs often give the module away.

What you see in the codeWhat it usually means
a class with a module name, e.g. blockreassurancea reassurance block from a module with a similar name
an ID starting with ps_a module bundled with PrestaShop
a third-party prefix, e.g. three letters and an underscoreanother company's module, often bought on Addons
a comment in the code with a template file namean element from a template, the path points to the theme or a module
the theme's own classes, e.g. product-containera theme element, not a module

Look a little higher in the code than the element you clicked. Often only the block wrapping it has the module name, while the inner elements have generic classes like “title” or “icon”. If you see several nested blocks, note down all their names.

A class is a clue, not proof. A theme can give elements names similar to modules, and a module can use theme classes. So confirm the clue in the admin.

Method 2: Design → Positions

PrestaShop displays modules in places on the page called hooks. The list of places and hooked modules is in Design → Positions, described in the module positions guide.

  1. Go to Design → Positions.
  2. In the filter, type the module name from the page code, or choose a place, for example the block below the add to cart button.
  3. See which places the module is hooked into and in what order.
  4. Compare with what you see on the page. The order in the list is the order of blocks in the store.

The names of the places tell you where the block is. For example the displayNav1 hook is the top bar of the header in the Classic theme. When the element is in the header, you look for modules in header places, not in the footer.

Method 3: the theme template

If the element isn't in any position, it comes from a theme template or from a page builder that came with a bought theme. It also happens that the theme overrides a module's template: the module is the same, but it takes its look and text from a file in the theme.

That matters when making changes. If you change a module's settings while the theme has its own copy of the module's template, nothing changes on the page. We describe how to change text that sits in a template in the piece on changing text in PrestaShop.

What to do once you know which module it is

It depends on what you want from the element. Each decision has a different place in the admin and a different risk.

  1. You want to change the text or look. Check the module's configuration in Modules → Module Manager. If the text isn't there, it is in translations or in a template.
  2. You want to move the element. Change the order in Design → Positions, or hook the module into another place on the page if the module supports it.
  3. You want the element to disappear from one page. Unhook the module from that place. The module keeps working elsewhere.
  4. The element shows up twice. Check whether two modules do the same job, or whether one module is hooked into two neighbouring places.
  5. The element breaks the page. Disable the module, don't uninstall it. Uninstalling usually deletes the module's data.

Before any of these changes, note how things were. For positions a screenshot of the list in Design → Positions is enough.

How to find the module with the chat

You describe the element in plain words or paste a screenshot. Your chat (Claude or ChatGPT) reads the list of modules with the places where they display and matches the element to a module. In TellMyShop Free this works without any switches, because it is read-only.

You: On the product page, below the add to cart button, there are two review boxes. Where do they come from?

Your chat: Two review modules are hooked into the place below the add to cart button: an old reviews module, disabled in its settings but still displayed in that place, and a new module installed in September. The first box is the old module, the second the new one.

You: Remove the old box from the product page.

Your chat: I suggest unhooking the old module from that place, without uninstalling it. Order in the place below the button:

Saving needs the Theme switch. Turn it on in the module panel, and I'll save it after your ‘yes’.

Card status: waiting for your “yes”
change preview

old version: 1. old reviews module

old version: 2. new reviews module

new version: 1. new reviews module

Illustration: products, numbers and replies are examples.

The names and dates in the example are samples. An example request is in the use case find the module that displays an element on the page.

What to do next with the module depends on the problem. Moving or unhooking it from a place is done by TellMyShop Pro with the Theme switch, and disabling a module with the Modules switch. Both switches work for 24 hours and need a database backup made the same day. Every change has a preview and goes into the change history. When a module breaks the store, read the piece on disabling a module instead of uninstalling it. We describe moving blocks on the home page in the piece on the home page layout, and clearing out unused modules in the piece on unnecessary modules.

Start with TellMyShop Free to see what is displayed in your store. A comparison of the versions is on the pricing page.

Questions and answers

How do I check which module displays an element on my store page?

Right-click the element in the browser and choose Inspect. In the code, look for a class name or ID that resembles a module name. Then confirm it in Design → Positions, where you can see the modules in each place on the page.

What if the element isn't in Design → Positions?

Then it usually comes from a theme template, not a module. Sometimes a module also inserts it with its own script or through the theme's page builder. In that case you look in the theme files or the builder settings.

Can I just unhook the module from that place to make the element disappear?

You can, if the element isn't needed there. The module keeps working, it just stops displaying in that place, and you can hook it back at any time. Don't unhook payment, delivery or basket modules without checking what they do.

Will TellMyShop Free show which module displays an element?

Yes. TellMyShop Free reads the list of modules with their versions and the places where they display. The chat matches the element to a module and tells you what you can do with it. Moving, unhooking or disabling a module is done by TellMyShop Pro.

PrestaShop is a registered trademark of PrestaShop SA. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.

The English version launches in January 2027

Join the list and you'll hear first when it opens, with a 72-hour head start on the launch offer.

A few emails before launch. Unsubscribe in one click. Privacy policy

Read next