限制在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

我在magento有多家商店的网站。在我的一个网站上,我想限制我可以发货的国家。但是付款可以从世界任何地方收到。我试过了

系统-->配置-->网络-->常规

系统-->配置-->装运方法-->指定国家/地区


但问题是,在结帐页面中,我想在账单信息的下拉列表中显示所有国家的名称,而我只想在运输信息的下拉列表中显示一个特定的国家,例如:印度。有什么办法吗?任何帮助都会非常充分。。。谢谢。

来自课堂:抽象课堂

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());