问题描述
我花了数小时进行搜索,以查找magento存储完整县名的位置.我们可以使用以下代码获取完整的国家/地区列表:
I have spent hours searching to find where magento stores full county name.We can get a full list of countries using this code:
$_countries = Mage::getResourceModel('directory/country_collection')
->loadData()
->toOptionArray(false);
这将返回包含国家/地区代码和名称的数组,我调查了目录模块,发现此调用从表中获取数据
This will return an array with country code and name, I investigated the directory module, and found out this call gets data from the table
但是此表没有完整的县名!那么它存储在哪里呢?以及如何使用该调用来检索它?
But this table don't have full county name! So where is it stored?and how is it retrieved using that call?
谢谢.
推荐答案
好的,以弥补我的错误回答.这是这样的:
Ok so to compensate for my wrong answer. Here is how this works:
-
/lib/Zend/Locale/Data/en.xml-如果您的商店是英语,则将读取同一目录中的另一个xml.每个国家都有,其代码在xml标签下
<territory>
使用Zend_Cache_Core类缓存xml.
The xml is cached using the Zend_Cache_Core class.
/lib/Zend/Locale.php-函数getTranslation调用lib/Zend/Cache/Core.php类从缓存加载.
/lib/Zend/Locale.php - function getTranslation invokes the lib/Zend/Cache/Core.php classto load from the cache.
示例:如果您在en.xml中更改了某个国家的名称并清除了magento缓存.当您再次调用代码时,您将看到更改.
Example: If you change the name of some country in en.xml and clear the magento cache. You will see the change when u invoke your code again.
这篇关于magento存储国家全名的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!