Получение ошибки страницы 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 из помощника.

Author: Aboodred1, 2018-08-17

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