Серверная часть Magento позволяет отключить вывод модуля для каждого сайта. Я сделал несколько поисков в Google, но не могу понять, как получить это значение с помощью моего кода. В основном, когда вывод моего модуля отключен, он работает нормально. Но я обнаружил (трудным путем), что Magento не предотвращает загрузку модуля для каждого сайта.
Поскольку я расширяю некоторые базовые классы, некоторые конструкторы все еще выполняются. Моя мысль состоит в том, чтобы проверить, отключен ли выход модуля. Если это так, пусть мой конструктор вызывает родительский конструктор. Если вывод модуля включен, продолжайте с моим пользовательским кодом.
Я просто не могу понять, как получить это значение для текущего сайта (у меня много сайтов, кстати). В идеале было бы что-то вроде этого:
$isThisEnabled = Mage::app()->getCurrentStore()->isOutputEnabled('myModule');
В основном есть одна строка, которая извлекает значение текущего сайта (или значение по умолчанию, если оно не указано для текущего сайта).
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ: я нашел таблицу core_config_data, в которой хранится эта информация. Я мог бы запросить его вручную, если бы мне пришлось, но мне кажется, что в Magento было бы что-то встроенное, чтобы возвращать текущее значение хранилища, возвращаясь к значению по умолчанию.