西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

在Magento中创建的国家下拉列表

时间:2016-04-28 08:42来源: 作者: 点击:
在 Magento 的国家的名单不会像所有其他数据集合工作。而不是存储在数据库中的国家数据,Magento 将国家数据存储在 XML 文件中,并加载它在对每个请求。幸运的是,有一些简单的函数,

在 Magento 的国家的名单不会像所有其他数据集合工作。而不是存储在数据库中的国家数据,Magento 将国家数据存储在 XML 文件中,并加载它在对每个请求。幸运的是,有一些简单的函数,我们可以使用访问国家名称和 Magento 中的代码。在本教程中,我将指导您如何在 Magento 中创建下拉列表中的国家

Create DropDown of Countries in Magento

在 Magento 获取一个国家名称/代码的数组的数组

 
1
2
3
4
5
6
7
8
9
10
<?php
 
    $countryList = Mage::getResourceModel('directory/country_collection')
                    ->loadData()
                    ->toOptionArray(false);
 
    echo '<pre>';
    print_r( $countryList);
    exit(');
?>
上面的代码将打印出包含每个国家/地区代码和已知的 Magento 的国家名称的数组。

 

下拉栏和国别信息

在 Magento 的最常见原因开发人员访问国家名称是创建一滴下来。有几种方法来实现此目的和他们不同你是否在管理员 (后端) 或前端。

在 Magento Frontend 中创建国家下拉

您可以添加到任何模板文件在前端的 Magento 和你下面的代码将一滴下来框中使用的国家名称作为标签和国家/地区代码作为值。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php $_countries = Mage::getResourceModel('directory/country_collection')
                                    ->loadData()
                                    ->toOptionArray(false) ?>
<?php if (count($_countries) > 0): ?>
    <select name="country" id="country">
        <option value="">-- Please Select --</option>
        <?php foreach($_countries as $_country): ?>
            <option value="<?php echo $_country['value'] ?>">
                <?php echo $_country['label'] ?>
            </option>
        <?php endforeach; ?>
    </select>
<?php endif; ?>

在后端 Magento Admin 创建一个国家下拉

时在 Magento 管理领域中创建窗体,它是非常罕见我们使用实际的 HTML。此的原因是形式通常建立在使用预建的函数。这样做的好处是每个管理页面看起来统一,有助于保持 Magento 看起来像一个整个应用程序,而不是有位困放到它上面的负荷。作为我们添加 HTML 的更改的方法,那么必须创建我们的国家我们方法下拉列表。

 
1
2
3
4
5
6
7
8
9
<?php
 
    $fieldset->addField('country', 'select', array(
        'name'  => 'country',
        'label'     => 'Country',
        'values'    => Mage::getModel('adminhtml/system_config_source_country')->toOptionArray(),
    ));
 
?>
我希望你能找到这个教程很有帮助 !
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容