首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >magento存储国家全名的地方

问magento存储国家全名的地方
EN

Stack Overflow用户
提问于 2014-07-24 11:42:25
回答 4查看 10K关注 0票数 4

我花了好几个小时寻找马根托的全县名店。我们可以获得使用以下代码的国家的完整列表:

代码语言:javascript
复制
$_countries = Mage::getResourceModel('directory/country_collection')
    ->loadData()
    ->toOptionArray(false);

这将返回一个带有国家代码和名称的数组,我研究了目录模块,并发现这个调用从表中获取数据。

directory_county

但这张桌子上没有全县的名字!那么它存放在哪里?它是如何使用那个调用检索的呢?

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-24 12:34:57

好的,为了补偿我的错误答案。以下是它的工作原理:

  1. /lib/Zend/Locale/Data/en.xml --如果您的存储是英文的,则会读取同一方向性中的另一个xml。每个国家都在那里,其代码在xml标记<territory>下。
  2. 使用Zend_Cache_Core类缓存xml。
  3. /lib/Zend/Locale.php -函数getTranslation调用lib/Zend/ cache /Core.php类从缓存加载。

示例:如果您在en.xml中更改某个国家的名称并清除magento缓存。当您再次调用代码时,您将看到更改。

票数 6
EN

Stack Overflow用户

发布于 2014-07-24 12:20:00

使用Zend_Local翻译。

代码语言:javascript
复制
<?php
$code = 'EN';
echo Mage::app()->getLocale()->getTranslation($code, 'Territory', null, 2);
?>

为您的iso2_code使用表'directory_country‘中的列’directory_country‘。

票数 1
EN

Stack Overflow用户

发布于 2014-07-24 12:28:13

没有将完整的国家名称存储在数据库中。Magento使用内置的Zend功能。

检查文件:lib/Zend/Locale/Data/Translation.php获得完整列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24932715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档