2014-02-21 24 views
2

我以前見過這個問題,只是想知道是否有人知道它。什麼是解決這個問題的最佳策略。 問題:來自cron腳本的Mage :: getStoreconfig()

Mage::getStoreconfig($path)沒有第二個參數(商店ID)返回當前商店的配置。當在cron腳本中使用時,看起來Current Store沒有正確實例化,這就是爲什麼這個函數返回null而不是正確值。

有沒有辦法讓它使用「默認存儲」(管理員存儲) - 或者可能在調用之前初始化當前存儲?

UPDATE

我添加Mage::app()->setCurrentStore(0);線,以設定的電流商店,但執行的cron裏面我的腳本仍然沒有看到調用Mage::getStoreConfig('...');後的結果。

我選中了 - 在管理面板(和數據庫)中正確設置了該值。

更新2

我檢查了整個代碼一個更多的時間,似乎現在工作的罰款。無論如何,下面的答案是正確的。

回答

4

要設置管理員店

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

要設置其他店,與店鋪ID替換0。

+0

謝謝,它的工作 –

+0

嗨@克里希納 - 其實我太接受了。我已經添加了該行來設置當前的商店,並且我通過shell腳本工作,但生產中的cron實際上仍然沒有看到「Mage :: getStoreConfig」結果。我會保留你的答案作爲正確的答案,但稍後當我找到原因時我會更新線程 –

+0

我剛剛檢查了代碼一次,現在似乎工作。再次感謝您的回答。 –