Magento читает данные конфигурации - PullRequest
1 голос
/ 28 декабря 2011

Я пытаюсь прочитать данные конфигурации для пользовательского модуля, чтобы включить или отключить его в зависимости от настроек конфигурации.Я пытаюсь прочитать данные конфигурации в Observer следующим образом: $module_state = Mage::helper('stopcheckout')->moduleActive(); и вот мой помощник Моего наблюдателя вызывают, когда товар добавляется в корзину.Но я получаю пустую страницу, когда пытаюсь прочитать данные конфигурации с приведенным выше фрагментом кода.Вот файлы config.xml и system.xml .Куда я иду не так?Благодаря.

1 Ответ

10 голосов
/ 28 декабря 2011

Ваш вспомогательный метод неверен, как я уверен, вы уже догадались: -)

Попробуйте это:

<?php
class Foostor_Stopcheckout_Helper_Data extends Mage_Core_Helper_Abstract
{
    /**
     * Check if the extension has been disabled in the system configuration
     */
    public function moduleActive()
    {
        return ! (bool) Mage::getStoreConfigFlag('catalog/stopcheckout/disable_ext');
    }
}

Метод getStoreConfigFlag() всегда возвращает логическое значение. Он оценивает строки "false" и "0" как false, поэтому это уместно, поскольку исходная модель adminhtml/system_config_source_yesno использует 1 и 0 в качестве сохраненных значений.

Параметр, который передается для значений, установленных через поля system.xml, всегда будет состоять из трех частей: одна для узла <sections>, одна для узла <groups> и одна для узла <fields>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...