2012-10-15 48 views
0

在Magento中,函數getStoreConfig($path)將在表core_config_data中獲得$ path的值。我檢查了我使用的$path的值爲carriers/flatrate/infotext,但我仍然沒有從呼叫Mage::getStoreConfig('carriers/flatrate2/infotext')返回任何內容。GetStoreConfig返回空

我試圖禁用緩存以及沖洗所有緩存,但它仍然無法正常工作。

當我嘗試爲Magento安裝GLS擴展時,會發生這種情況,是否有任何情況會干擾此功能?由於

更新:

我只是發現了一些東西:這個函數實際上返回文本,我覺得沒有錯,但它不工作,當我嘗試直接使用Magento::getStoreConfig,它作品。

protected function getInfoText($carrierCode) 
{ 
    if ($text = Mage::getStoreConfig('carriers/'.$carrierCode.'/infotext')) { 
    return $text; 
    } 
    return ''; 
} 

的Magento版本:1.7 CE

+0

什麼是GLS擴展?這個擴展是否可以從Magento Connect安裝?如果是,請給我們提供一個我們可以下載的鏈接。 – ceckoslab

+0

@ceckoslab它不是免費軟件或開源的,所以我不能爲您提供下載鏈接。 http://tricstore.com/zh/magento-extensions.html – nXqd

+0

'運營商/ flatrate/infotext'和'運營商/ flatrate2/textinfo'實際上是完全不同的路徑。你確定你不想把函數調用改爲Mage :: getStoreConfig('carriers/flatrate/infotext')嗎? –

回答

2

Magento的緩存StoreConfig在內存中,因此請確保您刷新所有緩存使得在config_store_data改變在Magento後。當你嘗試升級或安裝新的擴展時會發生這種情況 - 這是我的情況。