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
结果。我将保留您的答案作为正确答案,但我将在稍后找到原因时更新线程。我刚刚再次检查了代码,现在它似乎可以工作了。再次感谢你的回答。