我需要为给定的国家名称加载 2 个字母的 ISO2 国家 ID。
现在,我使用以下方法来做到这一点:
// Method to Get countryId from CountryName
function getCountryId($countryName) {
$countryId = '';
$countryCollection = Mage::getModel('directory/country')->getCollection();
foreach ($countryCollection as $country) {
if ($countryName == $country->getName()) {
$countryId = $country->getCountryId();
break;
}
}
$countryCollection = null;
return $countryId;
}
用法:
var_dump(getCountryId('Germany'));
输出:
string(2) "DE"
是否有更简单/更快的方法来执行此操作,而不是每次都加载国家/地区集合并迭代它?