2013-04-29 112 views
1

如何以編程方式爲當前商店設置默認國家/地區? 設置基礎貨幣當前存儲器中,我可以通過下面的方式做到這一點:以編程方式爲當前商店設置默認國家/地區,magento?

Mage::app()->getStore()->setCurrentCurrencyCode('USD');

有類似上面的任何東西來設置默認的國家當前的商店或任何其他的選擇嗎?

編輯:

我使用的是彈出了允許國家名單(電流店),我獲取通過執行以下操作:

Mage::getResourceModel('directory/country_collection')->loadByStore();

用戶會挑選任何國家和國家應設置爲該商店的默認國家/地區。就像我可以使用上述方法設置當前貨幣。

+0

(如何)你解決這個問題? – perissf 2013-10-21 08:51:27

+1

不幸的不是。 : - | – 2013-10-22 10:45:16

+0

如果你的目標是有根據客戶端的更新國家稅率,要走的路是創建一個** **店爲每個目的地國家:下拉菜單會自動出現。然後,爲該國的每種語言創建**商店視圖**。 – perissf 2013-10-22 11:38:21

回答

0

你可以去 管理>>配置>>通用

設置默認的國家在這裏

+0

我剛編輯我的問題,從配置這樣做是不是優先,而我必須作出可用的(這是我做的)國家名單給用戶,他可以選擇一個要設置爲默認值(當前會話/存儲,在這裏我卡住了!)。 – 2013-04-29 08:41:48

0

試試這個:

Mage::getConfig()->saveConfig('general/country/default', $countryValueHere, 'stores', Mage::app()->getStore()->getId()); 
Mage::getConfig()->reinit(); 
Mage::app()->reinitStores(); 
+0

感謝您的回覆。 似乎這會改變國家的默認設置,難道只有當前會話才能這麼做嗎? (保持常規設置不變) – 2013-04-29 11:03:48

0

不知道是否有一個默認設置爲目的。但你可以試試這個擴展。它可以自動將某個國家(或地區,城市或IP)重定向到某個商店。

與其讓您的用戶選擇他們的國家,我認爲這個擴展可以減少這樣做的麻煩。所以你的用戶會很高興,因爲他們不需要從長長的下拉列表中選擇他們的國家。而且你也會很高興,因爲這些用戶將被自動重定向到你選擇的商店。

來源:http://www.magentocommerce.com/magento-connect/country-state-city-ip-to-store-1498.html

0

我認爲你可以使用

Mage::getConfig()->setNode($path, $value); 

爲特定的會話配置數據在哪裏$path是你的配置的路徑core_config

$value是你的路徑

的價值

或者您可以使用JavaScript加載頁面上更改默認的國家

相關問題