2013-04-29 69 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加载页面上更改默认的国家

相关问题