最新消息:Excel无乱码转CSV,由于工作原因很少更新博客和回复大家的评论,非常抱歉。

Magento下Contact Form添加国家下拉菜单

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

在Magento的国家名称/代码得到一个数组

<?php

$countryList = Mage::getResourceModel('directory/country_collection')
->loadData()
->toOptionArray(false);

echo '<pre>';
print_r( $countryList);
exit('</pre>');

?>

上面的代码会打印出一个数组,包含每个国家代码和国名,到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管理

当建立在Magento管理区形式,它是非常罕见的,我们用实际的HTML。这样做的原因是,形式一般采用预建功能。这样做的好处是,每个管理页面看起来均匀,并有助于保持Magento的像一个整个应用程序,而不必加载到它卡住位。由于我们加入HTML的变化,所以必须创造我国下拉方法方法。

<?php

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

?>

转载请注明:嗨酷哥,有你更酷! » Magento下Contact Form添加国家下拉菜单

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项