Как поменять выбор страны на поле ввода в 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-электронные письма принимали его значение?

0 ответов

Другие вопросы по тегам