我以前见过这个问题,只是想知道是否有人知道它。什么是解决它的最佳策略。 问题:
没有第二个参数(store id)的 Mage::getStoreconfig($path)
返回当前商店的config。当在cron脚本中使用时,似乎Current Store没有正确实例化,这就是为什么这个函数返回null而不是正确的值。
有没有办法让它使用“默认商店”(管理商店) - 或者可能在通话前初始化当前商店?
更新
我添加了Mage::app()->setCurrentStore(0);
行以设置当前商店,但在cron执行中,我的脚本在调用Mage::getStoreConfig('...');
后仍然看不到结果。
我已经检查过了 - 在管理面板(以及数据库)中正确设置了值。
更新2
我已经再次检查了整个代码,现在它似乎工作正常。无论如何,下面的答案是正确的。
答案 0 :(得分:4)
设置管理商店
Mage::app()->setCurrentStore(0);
要设置其他商店,请将0替换为商店ID。