在 billing_fields.phtml 中有
<?php
$billingFields['country_id'] = '
<div class="input-box input-country'.((in_array('country', $formErrors)) ? ' input-error' : '').'">
<label for="billing:country_id">'.$this->__('Country').' <span class="required">*</span></label><br />
'.$this->getCountryHtmlSelect('billing').'
</div>';
?>
我只有一个国家/地区和select-tag $ this-&gt; getCountryHtmlSelect(&#39; billing&#39;),而呈现的下拉列表不是用户友好,因为它没有其他选择。我觉得它具有误导性和过时性。我的问题是:
如何在简单(不可编辑)的输入字段中更改上面的代码以显示默认国家/地区?
修改 在CBroes getCountryCollection 提示
之后我想出了这个<?php
$countryCollection = $this->getCountryCollection();
foreach($countryCollection as $country) {
$country_id = $country['country_id'];
$countryName = Mage::getModel('directory/country')->load($country_id)->getName();
$billingFields['country_id'] = '
<div class="input-box input-country'.((in_array('country', $formErrors)) ? ' input-error' : '').'">
<label for="billing:country_id">'.$this->__('Country').' </label><br />
<input type="text" name="billing[country_id]" id="billing:country_id" class="input-text" value="'.$countryName.'" style="width: 83%" readonly="readonly" />
</div>';
}
?>
前端看起来不错。即使是后端也能识别出给定的值。不幸的是,电子邮件并不适合。那里的国家领域仍然空白。
我缺少什么或如何使此输入合法化,以便magento-emails接受其价值?