如何以编程方式为当前商店设置默认国家/地区? 设置当前商店的基础货币,我可以通过以下方式进行:
Mage::app()->getStore()->setCurrentCurrencyCode('USD');
是否有类似上面的内容为当前商店或任何其他选项设置默认国家/地区?
编辑:
我正在使用弹出的允许国家/地区列表(当前商店),我通过执行以下操作获取:
Mage::getResourceModel('directory/country_collection')->loadByStore();
用户将选择任何国家/地区,并且该国家/地区应设置为该商店的默认国家/地区。就像我可以使用上述方法设置当前货币。
答案 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);
$path
是core_config
表
$value
是您路径的价值
或者您可以使用javascript更改加载页面上的默认国家/地区