Получение ошибки страницы 404 при вызове Mage::getstoreconfig с текущим идентификатором хранилища
Использование Magento 1.9.3 Mage::getStoreConfig
перенаправляет администратора magento на страницу 404 вместо получения значения поля хранилища.
В контроллере
$store = $this->getRequest()->getParam('website');
if (!$store) {
$storeID = 1; //use default store if none was given
} else {
$storeID = Mage::app()->getWebsite($store)->getId();
}
Mage::helper('setstartordernumber')->getOrderNumber($storeID)
В помощнике
class Aschroder_SetStartOrderNumber_Helper_Data extends Mage_Core_Helper_Abstract {
public function getOrderNumber($iStoreId=null) {
return Mage::getStoreConfig('sales/setstartordernumber/order',$iStoreId);
}
}
Чего может не хватать в коде? Есть идеи?
Обновление:
Эта проблема возникает только при вызове Mage::getStoreConfig
из помощника.
2
2 answers
Поскольку Mage::getStoreConfig
вызывает возврат magento 404 без журналов ошибок или исключений, я решил создать пользовательскую функцию, чтобы получить базу конфигурации хранилища по пути и идентификатору области (идентификатор хранилища в моем случае).
class Aschroder_SetStartOrderNumber_Helper_Data extends Mage_Core_Helper_Abstract {
// some code
public function getStoreConfig($path, $scopeId) {
$configs = Mage::getModel('core/config_data')->getCollection();
$configs->getSelect()->where('path=?', $path);
$configs->getSelect()->where('scope_id=?', $scopeId);
foreach ($configs as $val) {
return $val->getValue();
}
}
}
1
Author: Aboodred1, 2018-08-28 15:12:03
Используйте приведенный ниже код
$store = Mage::app()->getStore(); // store info
$configValue = Mage::getStoreConfig('sectionName/groupName/fieldName', $store);
0
Author: Learing_Coder, 2018-08-17 22:47:16