Magento - Как получить список всех разрешенных стран в optionsarray? - PullRequest
7 голосов
/ 29 ноября 2011

Я могу получить такие страны:

$countryCollection = Mage::getModel('directory/country')->getResourceCollection()->loadByStore();

И они перечислены где-то в объекте, но как мне toOptionsArray их вывести?

Я за только варианты для веб-сайта , а не полный список
т.е. я хочу, чтобы Ангола, Антарктида и так далее не попали в список.(Извините ангольцев и пингвинов.)

Ответы [ 2 ]

17 голосов
/ 29 ноября 2011

Это на самом деле очевидный ответ:

$countryList = Mage::getModel('directory/country')->getResourceCollection()
                                                  ->loadByStore()
                                                  ->toOptionArray(true);

также проверьте http://fishpig.co.uk/magento-tutorials/list-countries-for-drop-down-in-magento для получения дополнительной информации о создании раскрывающихся списков и тому подобное со списком стран.

0 голосов
/ 04 августа 2016
<?php
$_countries = Mage::getResourceModel('directory/country_collection')
                                                                    ->loadData()
                                                                    ->toOptionArray(false);
                  $allowed = Mage::getStoreConfig('general/country/allow');
               if (count($_countries) > 0) { ?>
           <div class="input-box">
                                        <select name="country" id="country" class="validate-select" title="Country" >
                                        <option value="">-- Please Select --</option>
     <?php foreach($_countries as $_country){
                                            if(!in_array($_country['value'],explode(',',$allowed))){
                                                continue;
                                            } ?>
                                            <option value="<?php echo $_country['value']; ?>" <?php echo $formData['country'] == $_country['value'] ? ' selected="selected"' : '';?>>
                                                <?php echo $_country['label'] ?>
                                            </option>
                                        <?php
                                        } ?>
                                    </select>
                                <?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...