January 11, 2013

Country Code in Magento

I am working on Magento with SSO login task. Customer auto logged via XML return from webservices. In XML we have only Bussiness Unit to redirect customer to store country right. I need matching Bussiness Unit to customer in database. So I need hard code to get store code to right Bussiness Unit. Example: Customer in United Kingdom will be redirect to store have code is uk in Magento ---> domain.com/?___store=uk. I've hard code:
$countryCodeArray = array( '001' => 'FR', '002' => 'BE', '003' => 'NL', '004' => 'DE', '006' => 'GB', '036' => 'CH', '038' => 'AU', '105' => 'IT', '111' => 'ES', '120' => 'PT', '916' => 'FI', '205' => 'EE', '206' => 'LV', '207' => 'LT', '230' => 'PL', '260' => 'HU', '285' => 'CZ', '287' => 'SK', '900' => 'CY', '908' => 'GR', '913' => 'NO', '920' => 'IE', '922' => 'DK', '923' => 'SE' );
So I have wrong with United Kingdom Country Code. In Magento United Kingdom have Country Code is GB not UK. After google search, I've found table of country code in Magento:

AFAfghanistanAF - AFGAFG
ALAlbaniaAL - ALBALB
DZAlgeriaDZ - DZADZA
ASAmerican SamoaAS - ASMASM
ADAndorraAD - ANDAND
AOAngolaAO - AGOAGO
AIAnguillaAI - AIAAIA
AQAntarcticaAQ - ATAATA
AGAntigua and BarbudaAG - ATGATG
ARArgentinaAR - ARGARG
AMArmeniaAM - ARMARM
AWArubaAW - ABWABW
AUAustraliaAU - AUSAUS
ATAustriaAT - AUTAUT
AZAzerbaijanAZ - AZEAZE
BSBahamasBS - BHSBHS
BHBahrainBH - BHRBHR
BDBangladeshBD - BGDBGD
BBBarbadosBB - BRBBRB
BYBelarusBY - BLRBLR
BEBelgiumBE - BELBEL
BZBelizeBZ - BLZBLZ
BJBeninBJ - BENBEN
BMBermudaBM - BMUBMU
BTBhutanBT - BTNBTN
BOBoliviaBO - BOLBOL
BABosnia and HerzegoviBA - BIHBIH
BWBotswanaBW - BWABWA
BVBouvet IslandBV - BVTBVT
BRBrazilBR - BRABRA
IOBritish Indian OceanIO - IOTIOT
VGBritish Virgin IslanVG - VGBVGB
BNBruneiBN - BRNBRN
BGBulgariaBG - BGRBGR
BFBurkina FasoBF - BFABFA
BIBurundiBI - BDIBDI
KHCambodiaKH - KHMKHM
CMCameroonCM - CMRCMR
CACanadaCA - CANCAN
CVCape VerdeCV - CPVCPV
KYCayman IslandsKY - CYMCYM
CFCentral African RepuCF - CAFCAF
TDChadTD - TCDTCD
CLChileCL - CHLCHL
CNChinaCN - CHNCHN
CXChristmas IslandCX - CXRCXR
CCCocos [Keeling] IslaCC - CCKCCK
COColombiaCO - COLCOL
KMComorosKM - COMCOM
CGCongo - BrazzavilleCG - COGCOG
CDCongo - KinshasaCD - CODCOD
CKCook IslandsCK - COKCOK
CRCosta RicaCR - CRICRI
HRCroatiaHR - HRVHRV
CUCubaCU - CUBCUB
CYCyprusCY - CYPCYP
CZCzech RepublicCZ - CZECZE
CICôte d’IvoireCI - CIVCIV
DKDenmarkDK - DNKDNK
DJDjiboutiDJ - DJIDJI
DMDominicaDM - DMADMA
DODominican RepublicDO - DOMDOM
ECEcuadorEC - ECUECU
EGEgyptEG - EGYEGY
SVEl SalvadorSV - SLVSLV
GQEquatorial GuineaGQ - GNQGNQ
EREritreaER - ERIERI
EEEstoniaEE - ESTEST
ETEthiopiaET - ETHETH
FKFalkland IslandsFK - FLKFLK
FOFaroe IslandsFO - FROFRO
FJFijiFJ - FJIFJI
FIFinlandFI - FINFIN
FRFranceFR - FRAFRA
GFFrench GuianaGF - GUFGUF
PFFrench PolynesiaPF - PYFPYF
TFFrench Southern TerrTF - ATFATF
GAGabonGA - GABGAB
GMGambiaGM - GMBGMB
GEGeorgiaGE - GEOGEO
DEGermanyDE - DEUDEU
GHGhanaGH - GHAGHA
GIGibraltarGI - GIBGIB
GRGreeceGR - GRCGRC
GLGreenlandGL - GRLGRL
GDGrenadaGD - GRDGRD
GPGuadeloupeGP - GLPGLP
GUGuamGU - GUMGUM
GTGuatemalaGT - GTMGTM
GGGuernseyGG - GGYGGY
GNGuineaGN - GINGIN
GWGuinea-BissauGW - GNBGNB
GYGuyanaGY - GUYGUY
HTHaitiHT - HTIHTI
HMHeard Island and McDHM - HMDHMD
HNHondurasHN - HNDHND
HKHong Kong SAR ChinaHK - HKGHKG
HUHungaryHU - HUNHUN
ISIcelandIS - ISLISL
INIndiaIN - INDIND
IDIndonesiaID - IDNIDN
IRIranIR - IRNIRN
IQIraqIQ - IRQIRQ
IEIrelandIE - IRLIRL
IMIsle of ManIM - IMNIMN
ILIsraelIL - ISRISR
ITItalyIT - ITAITA
JMJamaicaJM - JAMJAM
JPJapanJP - JPNJPN
JEJerseyJE - JEYJEY
JOJordanJO - JORJOR
KZKazakhstanKZ - KAZKAZ
KEKenyaKE - KENKEN
KIKiribatiKI - KIRKIR
KWKuwaitKW - KWTKWT
KGKyrgyzstanKG - KGZKGZ
LALaosLA - LAOLAO
LVLatviaLV - LVALVA
LBLebanonLB - LBNLBN
LSLesothoLS - LSOLSO
LRLiberiaLR - LBRLBR
LYLibyaLY - LBYLBY
LILiechtensteinLI - LIELIE
LTLithuaniaLT - LTULTU
LULuxembourgLU - LUXLUX
MOMacau SAR ChinaMO - MACMAC
MKMacedoniaMK - MKDMKD
MGMadagascarMG - MDGMDG
MWMalawiMW - MWIMWI
MYMalaysiaMY - MYSMYS
MVMaldivesMV - MDVMDV
MLMaliML - MLIMLI
MTMaltaMT - MLTMLT
MHMarshall IslandsMH - MHLMHL
MQMartiniqueMQ - MTQMTQ
MRMauritaniaMR - MRTMRT
MUMauritiusMU - MUSMUS
YTMayotteYT - MYTMYT
MXMexicoMX - MEXMEX
FMMicronesiaFM - FSMFSM
MDMoldovaMD - MDAMDA
MCMonacoMC - MCOMCO
MNMongoliaMN - MNGMNG
MEMontenegroME - MNEMNE
MSMontserratMS - MSRMSR
MAMoroccoMA - MARMAR
MZMozambiqueMZ - MOZMOZ
MMMyanmar [Burma]MM - MMRMMR
NANamibiaNA - NAMNAM
NRNauruNR - NRUNRU
NPNepalNP - NPLNPL
NLNetherlandsNL - NLDNLD
ANNetherlands AntillesAN - ANTANT
NCNew CaledoniaNC - NCLNCL
NZNew ZealandNZ - NZLNZL
NINicaraguaNI - NICNIC
NENigerNE - NERNER
NGNigeriaNG - NGANGA
NUNiueNU - NIUNIU
NFNorfolk IslandNF - NFKNFK
KPNorth KoreaKP - PRKPRK
MPNorthern Mariana IslMP - MNPMNP
NONorwayNO - NORNOR
OMOmanOM - OMNOMN
PKPakistanPK - PAKPAK
PWPalauPW - PLWPLW
PSPalestinian TerritorPS - PSEPSE
PAPanamaPA - PANPAN
PGPapua New GuineaPG - PNGPNG
PYParaguayPY - PRYPRY
PEPeruPE - PERPER
PHPhilippinesPH - PHLPHL
PNPitcairn IslandsPN - PCNPCN
PLPolandPL - POLPOL
PTPortugalPT - PRTPRT
PRPuerto RicoPR - PRIPRI
QAQatarQA - QATQAT
RORomaniaRO - ROUROU
RURussiaRU - RUSRUS
RWRwandaRW - RWARWA
RERéunionRE - REUREU
BLSaint BarthélemyBL - BLMBLM
SHSaint HelenaSH - SHNSHN
KNSaint Kitts and NeviKN - KNAKNA
LCSaint LuciaLC - LCALCA
MFSaint MartinMF - MAFMAF
PMSaint Pierre and MiqPM - SPMSPM
VCSaint Vincent and thVC - VCTVCT
WSSamoaWS - WSMWSM
SMSan MarinoSM - SMRSMR
SASaudi ArabiaSA - SAUSAU
SNSenegalSN - SENSEN
RSSerbiaRS - SRBSRB
SCSeychellesSC - SYCSYC
SLSierra LeoneSL - SLESLE
SGSingaporeSG - SGPSGP
SKSlovakiaSK - SVKSVK
SISloveniaSI - SVNSVN
SBSolomon IslandsSB - SLBSLB
SOSomaliaSO - SOMSOM
ZASouth AfricaZA - ZAFZAF
GSSouth Georgia and thGS - SGSSGS
KRSouth KoreaKR - KORKOR
ESSpainES - ESPESP
LKSri LankaLK - LKALKA
SDSudanSD - SDNSDN
SRSurinameSR - SURSUR
SJSvalbard and Jan MaySJ - SJMSJM
SZSwazilandSZ - SWZSWZ
SESwedenSE - SWESWE
CHSwitzerlandCH - CHECHE
SYSyriaSY - SYRSYR
STSão Tomé and PríncipST - STPSTP
TWTaiwanTW - TWNTWN
TJTajikistanTJ - TJKTJK
TZTanzaniaTZ - TZATZA
THThailandTH - THATHA
TLTimor-LesteTL - TLSTLS
TGTogoTG - TGOTGO
TKTokelauTK - TKLTKL
TOTongaTO - TONTON
TTTrinidad and TobagoTT - TTOTTO
TNTunisiaTN - TUNTUN
TRTurkeyTR - TURTUR
TMTurkmenistanTM - TKMTKM
TCTurks and Caicos IslTC - TCATCA
TVTuvaluTV - TUVTUV
UMU.S. Minor Outlying UM - UMIUMI
VIU.S. Virgin IslandsVI - VIRVIR
UGUgandaUG - UGAUGA
UAUkraineUA - UKRUKR
AEUnited Arab EmiratesAE - AREARE
GBUnited KingdomGB - GBRGBR
USUnited StatesUS - USAUSA
UYUruguayUY - URYURY
UZUzbekistanUZ - UZBUZB
VUVanuatuVU - VUTVUT
VAVatican CityVA - VATVAT
VEVenezuelaVE - VENVEN
VNVietnamVN - VNMVNM
WFWallis and FutunaWF - WLFWLF
EHWestern SaharaEH - ESHESH
YEYemenYE - YEMYEM
ZMZambiaZM - ZMBZMB
ZWZimbabweZW - ZWEZWE
AXÅland IslandsAX - ALAALA
There was an error in this gadget