Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自cron脚本的Mage::getStoreconfig()_Php_Magento - Fatal编程技术网

Php 来自cron脚本的Mage::getStoreconfig()

Php 来自cron脚本的Mage::getStoreconfig(),php,magento,Php,Magento,我以前见过这个问题,只是想知道是否有人知道。解决这个问题的最佳策略是什么。 问题是: Mage::getStoreconfig($path)不带第二个参数(存储id)返回当前存储的配置。在cron脚本中使用时,当前存储似乎没有正确实例化,这就是为什么这个函数返回null而不是正确的值 有没有办法让它使用“默认存储”(管理存储)——或者在调用之前初始化当前存储 更新 我添加了Mage::app()->setCurrentStore(0)行以设置当前存储,但在cron执行中,调用Mage::getS

我以前见过这个问题,只是想知道是否有人知道。解决这个问题的最佳策略是什么。 问题是:

Mage::getStoreconfig($path)
不带第二个参数(存储id)返回当前存储的配置。在cron脚本中使用时,当前存储似乎没有正确实例化,这就是为什么这个函数返回null而不是正确的值

有没有办法让它使用“默认存储”(管理存储)——或者在调用之前初始化当前存储

更新

我添加了
Mage::app()->setCurrentStore(0)行以设置当前存储,但在cron执行中,调用
Mage::getStoreConfig(“…”)后,我的脚本仍然看不到结果

我已检查-该值在管理面板(和db)中设置正确

更新2

我再一次检查了整个代码,现在似乎工作正常。无论如何,下面的答案是正确的。

要设置管理员存储

Mage::app()->setCurrentStore(0);
要设置其他存储,请将0替换为存储id。

要设置管理存储

Mage::app()->setCurrentStore(0);

要设置其他存储,请将0替换为存储id。

Hi@Krishna-实际上我接受得太快了。我已经添加了这一行来设置当前存储,并且我让它通过shell脚本工作,但是生产环境中的cron实际上仍然看不到
Mage::getStoreConfig
结果。我将保留您的答案作为正确答案,但我将在稍后找到原因时更新线程。我刚刚再次检查了代码,现在它似乎可以工作了。再次感谢你的回答。嗨@Krishna-事实上我接受得太快了。我已经添加了这一行来设置当前存储,并且我让它通过shell脚本工作,但是生产环境中的cron实际上仍然看不到
Mage::getStoreConfig
结果。我将保留您的答案作为正确答案,但我将在稍后找到原因时更新线程。我刚刚再次检查了代码,现在它似乎可以工作了。再次感谢你的回答。