Пользовательский модуль Magento Как сохранить переменную в config.xml - PullRequest
5 голосов
/ 22 ноября 2010

У меня есть пользовательский модуль, который работает просто отлично, но я хотел бы иметь возможность хранить переменные в конфигурации, чтобы я мог использовать их в своем коде.(Например, сообщение об ошибке по умолчанию)

Я думаю, что могу получить к ним доступ, используя Mage :: getStoreConfig ('/ some / path / here');но я не знаю, как добавить их в модули config.xml (myname / mymodule / etc / config.xml), чтобы я мог использовать их в своем коде?

У кого-нибудь есть подсказка?Спасибо!

1 Ответ

8 голосов
/ 22 ноября 2010

Чтение эти две статьи должны предоставить вам информацию, необходимую для добавления вашей собственной пользовательской переменной конфигурации, которая автоматически предоставит вам пользовательский интерфейс для ввода значений в Admin.

Если вы хотите установить значение по умолчанию для ваших новых переменных конфигурации, есть узел верхнего уровня config.xml с именем default, который позволит вам это сделать. Рассмотрим следующее

<config>
    <!-- ... -->
    <default>
        <web>
            <default>
                <cms_home_page>home</cms_home_page>
                <cms_no_route>no-route</cms_no_route>
                <cms_no_cookies>enable-cookies</cms_no_cookies>
                <front>cms</front>
                <no_route>cms/index/noRoute</no_route>
                <show_cms_breadcrumbs>1</show_cms_breadcrumbs>
            </default>
        </web>
        <cms>
            <wysiwyg>
                <enabled>enabled</enabled>
            </wysiwyg>
        </cms>
    </default>
    <!-- ... -->
</config>

Эта структура в config.xml устанавливает значения по умолчанию для следующих переменных конфигурации

web/default/cms_home_page
web/default/cms_no_route
web/default/cms_no_cookies
web/default/front
web/default/no_route
web/default/show_cms_breadcrumbs

cms/wysiwyg/enabled
...