magento以编程方式为当前商店设置默认国家/地区?

时间:2013-04-29 06:31:12

标签: php magento

如何以编程方式为当前商店设置默认国家/地区? 设置当前商店的基础货币,我可以通过以下方式进行:

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

是否有类似上面的内容为当前商店或任何其他选项设置默认国家/地区?

编辑:

我正在使用弹出的允许国家/地区列表(当前商店),我通过执行以下操作获取:

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

用户将选择任何国家/地区,并且该国家/地区应设置为该商店的默认国家/地区。就像我可以使用上述方法设置当前货币。

4 个答案:

答案 0 :(得分:0)

你可以去 管理员>>配置>>一般

在此处设置默认国家/地区

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

不确定是否存在用于此目的的默认设置。但你可以尝试这个扩展。它可以自动将某个国家(或地区,或城市或IP)重定向到某个商店。

我认为此扩展可以减少这样做的麻烦,而不是要求您的用户选择他们的国家/地区。因此,您的用户会很高兴,因为他们不需要先从长下拉列表中选择他们的国家/地区。而且您也会感到高兴,因为这些用户将被自动重定向到您选择的商店。

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

答案 3 :(得分:0)

我认为您可以使用

为特定会话设置配置数据
Mage::getConfig()->setNode($path, $value);

$pathcore_config

中配置的路径

$value是您路径的价值

或者您可以使用javascript更改加载页面上的默认国家/地区