限制国家在magento运输

时间:2014-09-04 14:52:54

标签: magento magento-1.7 magento-1.8 magento-1.6

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

  

系统 - >配置 - >网络 - >一般

  

系统 - >配置 - >送货方式 - >指定国家/地区

但问题是,在结帐页面中,我想在结算信息的下拉列表中显示所有国家/地区名称,并且我只想显示特定国家/地区,例如:印度在发货信息下拉列表中。有没有办法这样做?任何帮助都会很棒......谢谢。

1 个答案:

答案 0 :(得分:0)

来自Class:abstract class

Mage_Checkout_Block_Onepage_Abstract

公共函数getCountryHtmlSelect($ type)

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

因此setOptions($this->getCountryOptions()drop down list of shipping countries.负责 这里你输入$ type等于发货,然后拨打$this->getShippingCountryOptions() 通过为函数编写自己的代码来引用函数getCountryOptions()代码。

注意:请勿触摸核心文件。这只是一个指导原则。