Suppose, I have 3 stores.
I want to disable a module in Store 2. I only want it to be enabled in Store 1 and Store 3.
I see that I can do it by:-
-
Going to System -> Configuration -> Advanced
-
Selecting desired store from Current Configuration Scope dropdown list.
But this does not work fully.
And, I also don’t want to check store in the module code itself or create system configuration field for the module to check/uncheck store to enable/disable.
What I am expecting is by adding some code in app/etc/modules/MyNamespace_MyModule.xml. Can we do it this way?
This configuration just disables module output in layout for frontend, but module controllers, event observers, admin pages, etc still working.
Also don’t forget to specify your module name in layout files definition, otherwise all the layout file content will be loaded for a particular store:
If you are developing a module and want to disable full its functionality on the frontent for a particular store, then you should create a configuration field of “Yes/No” type and check its value via Mage::getStoreConfigFlag(‘config/field/path’) in your module code.