Ваш вспомогательный метод неверен, как я уверен, вы уже догадались: -)
Попробуйте это:
<?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>
.