限制在magento运输的国家/地区
我在magento有多家商店的网站。在我的一个网站上,我想限制我可以发货的国家。但是付款可以从世界任何地方收到。我试过了 系统-->配置-->网络-->常规 及 系统-->配置-->装运方法-->指定国家/地区限制在magento运输的国家/地区,magento,magento-1.7,magento-1.8,magento-1.6,Magento,Magento 1.7,Magento 1.8,Magento 1.6,我在magento有多家商店的网站。在我的一个网站上,我想限制我可以发货的国家。但是付款可以从世界任何地方收到。我试过了 系统-->配置-->网络-->常规 及 系统-->配置-->装运方法-->指定国家/地区 但问题是,在结帐页面中,我想在账单信息的下拉列表中显示所有国家的名称,而我只想在运输信息的下拉列表中显示一个特定的国家,例如:印度。有什么办法吗?任何帮助都会非常充分。。。谢谢。来自课堂:抽象课堂 Mage_Checkout_Block_Onepage_Abstract 公共函数get
但问题是,在结帐页面中,我想在账单信息的下拉列表中显示所有国家的名称,而我只想在运输信息的下拉列表中显示一个特定的国家,例如:印度。有什么办法吗?任何帮助都会非常充分。。。谢谢。来自课堂:抽象课堂
Mage_Checkout_Block_Onepage_Abstract
公共函数getCountryHtmlSelect($type)
因此,setOptions($this->getCountryOptions()
负责运输国家的下拉列表。
这里您放置的是$type等于shipping,然后调用$this->getShippingCountryOptions()
接下来,请参考函数getCountryOptions()
code,为此函数编写自己的代码
注意:不要触摸核心文件。这只是一个指导原则。将提示切换为on。您将获得块名称。修改该块代码。
$select = $this->getLayout()->createBlock('core/html_select')
->setName($type.'[country_id]')
->setId($type.':country_id')
->setTitle(Mage::helper('checkout')->__('Country'))
->setClass('validate-select')
->setValue($countryId)
->setOptions($this->getCountryOptions());