当我第一次需要访问Magento中的一组国家时,我认为它可以像所有其他数据收集一样工作,但是很震惊地发现情况并非如此。Magento不是将国家数据存储在数据库中,而是将国家数据存储在XML文件中,并在每个请求中加载它。幸运的是,我们可以使用一些简单的函数来访问Magento中的国家/地区名称和代码。

在Magento中获取一组国家/地区名称/代码:

 1 <?php
 2
 3     $countryList = Mage::getResourceModel('directory/country_collection')
 4                     ->loadData()
 5                     ->toOptionArray(false);
 6
 7     echo '<pre>';
 8     print_r( $countryList);
 9     exit(''); ?>

上面的代码将打印出一个包含Magento已知的国家代码和国家名称的数组。

下降和国家信息

开发人员在Magento中访问国家/地区名称的最常见原因是创建一个下拉菜单。有几种方法可以实现这一点,它们根据您是在管理员还是在前端而有所不同。

在Magento的前端创建一个国家

将下面的代码添加到Magento前端的任何模板文件中,您将得到一个下拉框,使用国家名称作为标签,国家代码作为值。

<?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 Admin区域创建表单时,我们使用实际的HTML是非常罕见的。其原因是表单通常是使用预建函数构建的。这样做的好处是每个管理页面看起来都是统一的,并且有助于保持Magento看起来像一个整体应用程序,而不是让一些位粘在它上面。作为我们添加HTML更改的方法,我们的创建我们国家的方法也必须是下拉框。

<?php$fieldset->addField('country', 'select', array('name'    => 'country','label'     => 'Country','values'    => Mage::getModel('adminhtml/system_config_source_country')->toOptionArray(),    ));?>

转载于:https://www.cnblogs.com/jhlqab/p/8989615.html

创建一个国家的下拉菜单(magento2)相关推荐

  1. [css] 请使用css写一个多级的下拉菜单

    [css] 请使用css写一个多级的下拉菜单 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  2. jQuery实现一个淡入淡出下拉菜单 非常简易

    前段时间我一直在向大家推荐CSS3和HTML5的东西,尽管看上去很炫,但也有不少网友抱怨兼容性问题,所以今天开始我也会陆续向大家介绍一些兼容性较好的jQuery插件.今天先分享一款利用jQuery实现 ...

  3. html下拉框12个月,html 如何实现一个“圆角select下拉菜单”呢?

    摘要: 下文讲述css设置一个圆角select下拉框的示例分享,如下所示: 圆角可以让一个元素看起来更圆滑和美观,所以html元素进行会设置将其设置圆角这一操作, 下文讲述对select下拉框设置圆角 ...

  4. 使用window.createPopup创建无限级跨帧下拉菜单

    我的BLOG搬家到自己的站点了 站点链接 RSS   先帖样子      使用层或者其他技术所实现的JS菜单不能解决的问题就是这些菜单不能跨帧,也就是说在Frame之间的时候无可奈何,所幸的是IE5+ ...

  5. 世界主要国家地区下拉菜单三级联动1

    <html> <head> <title>级联菜单</title> <meta http-equiv="Content-Type&quo ...

  6. 世界主要国家地区下拉菜单三级联动2

    dsy.add("0_16",["阿布鲁佐 Abruzzi","巴西利卡塔 Basilicata","卡拉布里亚 Calabria ...

  7. 下拉菜单显示 隐藏html,根据在下拉列表中选择的内容隐藏和显示HTML元素

    我的网站是在ASP classic - VBScript中创建的(不是我的选择,也是我之前没有过的语言).我试图在其中创建一个网页:下拉菜单显示了基于第一个选择内容的额外下拉菜单.我正在尝试使用Jav ...

  8. Excel:创建级联下拉菜单

    本文介绍如何在 Excel 中创建两级关联下拉菜单的方法. 最终效果动图展示 ◆  ◆  ◆ 一般步骤及说明 1.首先输入数据. 2.选中 B4 单元格,点击"数据选项卡/数据工具/数据验证 ...

  9. java月份下拉菜单_实现一个日期下拉菜单

    这篇文章的主旨是弄清楚如何根据实际需求实现一个联动菜单以及联动菜单的原理,实例是实现一个日期选择下拉菜单.本文调试环境为IE6/firefox1.5. 首先来分析一下日期下拉菜单的需求.建议大家在写任 ...

最新文章

  1. 机器学习第9天:K-邻近算法模型(KNN)
  2. [mybatis]log4j
  3. PHP的钩子实现解析
  4. 【C语言进阶深度学习记录】五 C语言中变量的属性
  5. grails安装部署_grails中文版
  6. 【Android framework】AndroidManagerService初始化流程
  7. maven基础--IDEA集成
  8. void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
  9. 怎么禁用html5,如何禁用HTML5视频标签?
  10. ATHK弄出个有道词典加入生词本的快接键...
  11. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
  12. 赠书 | 如何建设数据中台?看这份企业数据能力测评就够了!
  13. tomcat并发优化
  14. 单片机p2.0引脚c语言,单片机C语言教程二
  15. fgui的ui管理框架_FGUI,UGUI在ET框架上的使用以及区别
  16. CDR案例:广告条幅banner设计
  17. 使用Excel和Tableau分析淘宝母婴产品上新策略
  18. linux安装多路径软件,IBM服务器多路径软件RDAC安装详解
  19. spring源码系列(一)——spring循环引用
  20. 刺猬文│以太坊交易信息解析方法

热门文章

  1. mysql查询雇员部门和性别_数据库管理系统MySQL实验
  2. 超级SEO静态页面生成系统源码
  3. 帝国CMS7.2 7.5微信登录插件
  4. mysql重新安装后之前表_关于重装mysql数据库之后.新的数据库引入旧数据的表结构和数据问题...
  5. 设置XMLHttpRequest“ withCredentials”属性问题,axios请求不成功
  6. Joe博客模板Typecho主题
  7. 黑色炫酷粒子动态html网站源码
  8. [手把手教]discuzX2插件制作教程__最菜鸟级别的入门坎 【二】
  9. 一个做法是给一个解决方案一个ComDLL的目录
  10. CSS3: 利用分层动画让元素沿弧形路径运动