Будь ласка, поясніть мені, в чому різниця
$this->getConfigData('xyz')і Mage::getStoreConfig('abc/xyz/hfc').
У чому різниця обох функцій.
Будь ласка, поясніть мені, в чому різниця
$this->getConfigData('xyz')і Mage::getStoreConfig('abc/xyz/hfc').
У чому різниця обох функцій.
Відповіді:
Під час використання 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).
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
Додавання до відповіді Кейул Шаха : Значення, які ви можете отримати в Mage :: getStoreConfig ('abc / xyz / hfc'), зберігаються в таблиці core_config_data з магденто БД. Перш ніж ця функція зможе повернути що завгодно, має бути запис у стовпці "шлях" таблиці core_config_data. Сторінка для store_id також є в core_config_data. Якщо в якості аргументу не буде передано ідентифікатор магазину, буде застосовано ідентифікатор зберігання за замовчуванням, який належить адміністратору.
публічна функція getConfigData ($ ключ) {return Mage :: getStoreConfig ("каталог / custom_options / $ ключ"); }
Я вилучив вищевказаний код з файлу html.php. Чи потрібно мені перевіряти будь-який інший код або базу даних після видалення коду.