Jump to content

Check if another module is installed

Tomas Jancik

Recommended Posts

  • 1 year later...

Not so hard to find, just search in Module class and you will find this :


if (Module::isInstalled('XXX'))


Here is example code I use during module installation:


if (Module::isInstalled(modulenamelowercase))
 Module::disableByName($this->name);   //note during testing if this is not done, your module will show as installed in modules
 die(Tools::displayError('You must first un-install Module xxxx'));

Link to comment
Share on other sites

  • 1 year later...
  • 4 months later...

I came across this thread trying to find the way to check if a module is enabled, not installed, so I leave here the info just in case someone else need it:


This function is available from Ps onwards. For prior versions you can only check if module is installed with

Edited by joseantgv (see edit history)
  • Like 4
Link to comment
Share on other sites

  • 1 month later...
  • 5 months later...
  • 10 months later...


I'm making responsive product tabs. I'd like to display this tab if crossselling is enabled. What would be the code?

{if Module::isEnabled('crossselling')}...{/if}


Is it Smarty code or just a typo? If it is, why don't you check if module is enabled at hook function?

Link to comment
Share on other sites

It's smarty for product.tpl using bootstrap nav tabs. I'm still learning. I tried to find documentation before posting to the forum.


I would check if module is installed in PHP code and send it as a variable to smarty.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...