2013-02-04 75 views
1

我嘗試在更新腳本中獲取基本貨幣代碼,以創建一些特殊產品。 如果我嘗試使用如何在magento更新腳本中獲取基礎貨幣?

Mage::app()->getStore()->getBaseCurrencyCode(); 

我得到了「美元」,這是默認的默認貨幣。 看起來商店還沒有初始化。

+0

你是對的,在這一點上的存儲配置尚未加載。我不認爲可以從更新腳本中檢索此配置,而不使用直接的數據庫查詢。 –

回答

2

我發現有一個'數據更新'腳本,它在init之後運行,它被稱爲data-upgrade-versionfrom-versionto.php。

見Mage_Core_Model_Resource_Setup :: applyDataUpdates()

+0

很好找!我的一位同事曾經遇到過同樣的問題,不得不採取一些技巧來解決這個問題,但是通過數據升級腳本,它會更好一些 –

+0

我發現這個之前我自己使用了很多技巧,包括原始的sql插入 –