Magento: загрузка атрибутов для каждого магазина

У меня есть настраиваемый модуль, который экспортирует данные в нашу систему выполнения, когда пользователь оформляет заказ. Перед экспортом мне нужно прогнать адрес через сервис проверки. Поскольку за эту услугу взимается плата, мне нужно настроить имя пользователя и пароль для службы для каждого магазина. Я добавил нужные мне атрибуты, однако не могу понять, как загрузить их для каждого магазина. Как я могу указать, что моя модель ресурсов должна загружаться из магазина?


person MANCHUCK    schedule 08.02.2010    source источник


Ответы (1)


Как вы их добавили? Мне кажется, что они были бы идеальными кандидатами для значений конфигурации, и Magento действительно хорошо упаковывает все настройки для каждого магазина — посмотрите в файле system.xml один из встроенных модулей (или загруженный один ... они, как правило, проще) и как он создает поля и указывает, в какой «области действия» (глобальные, хранилище, представление хранилища) могут применяться настройки.

Затем вы можете получить доступ к значениям из своего кода с помощью Mage::getStoreConfigValue('your/config/key'), и он даст вам правильное значение для области, в которой вы находитесь, или значение по умолчанию, если вы не установили его для определенного хранилища.

person Greg    schedule 08.02.2010
comment
Бизнес-пользователи должны иметь возможность управлять пользователем/паролем. Я уже создал панель администрирования для бизнес-пользователей. Поскольку мы запускаем балансы magento на нескольких серверах, синхронизация этих файлов вызовет кошмар управления - person MANCHUCK; 08.02.2010
comment
значения находятся в базе данных, файлы просто определяют поля, которые отображаются в разделе «Система-> Конфигурация» ... поэтому я не совсем уверен, что понимаю, чем это отличается от того, что вам нужно - person Greg; 09.02.2010
comment
О, у меня сложилось впечатление, что он не будет писать в базу данных. Я попробую и посмотрю, что произойдет - person MANCHUCK; 09.02.2010
comment
Это было решение, которое мне было нужно. После некоторых поисков я смог найти то, что мне нужно настроить. В моей модели требуется небольшое изменение, так как мне действительно не нужны атрибуты, только пути конфигурации, но эй, живи и учись - person MANCHUCK; 10.02.2010