Яка різниця Mage :: getStoreConfig () та getConfigData ()


10

Будь ласка, поясніть мені, в чому різниця

$this->getConfigData('xyz')і Mage::getStoreConfig('abc/xyz/hfc').

У чому різниця обох функцій.

Відповіді:


16

Під час використання Mage::getStoreConfig('abc/xyz/hfc')вам потрібно передати назву розділу, назву вкладки та ім'я поля. тому воно отримає значення для цього поля.

Але якщо припустимо, у вас є модуль оплати, і у вас більше 100 полів, тому кожен раз ви не можете дати цілий шлях. У своєму модулі ви можете створити один метод, як показано нижче. тож вам потрібно просто передати ключ, і він створить шлях за допомогою функції.

public function getConfigData($key)
{
    return Mage::getStoreConfig("catalog/custom_options/$key");
}

Вам це дуже легко визначити.

У Магенто Release Notesвони також згадують цю лініюMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).


Гарна робота @Keyul
Аміт Бера

1

Mage::getStoreConfig() використовувати для зберігання певного поля у системному адміністраторі вводу.

getStoreConfig(),Magento отримує посилання на екземпляр конкретного об'єкта зберігання. getStore повертається an instance of the current store object.

дивіться на http://alanstorm.com/magento_loading_config_variables

/programming/5892476/how-to-get-data-from-magento-system-configuration

/programming/19941411/magento-getstoreconfig-multistore

І getConfigData()функція поточного класу, яку загальне даютьcurrent store configuration value


0

Додавання до відповіді Кейул Шаха : Значення, які ви можете отримати в Mage :: getStoreConfig ('abc / xyz / hfc'), зберігаються в таблиці core_config_data з магденто БД. Перш ніж ця функція зможе повернути що завгодно, має бути запис у стовпці "шлях" таблиці core_config_data. Сторінка для store_id також є в core_config_data. Якщо в якості аргументу не буде передано ідентифікатор магазину, буде застосовано ідентифікатор зберігання за замовчуванням, який належить адміністратору.


0

публічна функція getConfigData ($ ключ) {return Mage :: getStoreConfig ("каталог / custom_options / $ ключ"); }

Я вилучив вищевказаний код з файлу html.php. Чи потрібно мені перевіряти будь-який інший код або базу даних після видалення коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.