Как поменять выбор страны на поле ввода в magento за один шаг?
В 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 $this->getCountryHtmlSelect('billing') с отображаемым раскрывающимся списком не удобен для пользователя, так как не имеет дополнительных параметров. Я чувствую, что это вводит в заблуждение и устарело. Мой вопрос:
Как мне изменить приведенный выше код, чтобы отображать страну по умолчанию в простом (не редактируемом) поле ввода?
РЕДАКТИРОВАТЬ Я придумал это после подсказки 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-электронные письма принимали его значение?