0

在 Magento 中,该函数getStoreConfig($path)将获取 table 中 $path 的值core_config_data。我已经检查了$path我使用的值是carriers/flatrate/infotext,但我仍然没有从调用中返回任何内容Mage::getStoreConfig('carriers/flatrate2/infotext')

我试图禁用缓存以及刷新所有缓存,但它仍然不起作用。

当我尝试为 Magento 安装 GLS 扩展时发生这种情况,是否有任何情况会以某种方式干扰此功能?谢谢

更新:

我刚刚发现:这个函数实际上返回了文本,我发现它没有任何问题但是它不起作用,当我尝试Magento::getStoreConfig直接使用时,它起作用了。

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

Magento 版本:1.7 CE

4

1 回答 1

2

Magento 将 StoreConfig 缓存在内存中,因此请确保在 Magento 中更改 config_store_data 后刷新所有缓存。当您尝试升级或安装新扩展时会发生这种情况 - 这是我的情况。

于 2012-10-16T08:26:16.150 回答