Current Path : /storage/v11800/testtest/public_html/wp-content/plugins/woo-razorpay/includes/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/testtest/public_html/wp-content/plugins/woo-razorpay/includes/state-map.php |
<?php
/**
* Map the state name & state code according to the woocommerce standerds, so that the state name should be properly mapped with state code in billing and shipping address and tax calculation should not break.
*/
function getWcStateCodeFromName($stateName)
{
$stateCodeMap = [
'ANDAMAN&NICOBARISLANDS' => 'AN',
'ANDAMANANDNICOBARISLANDS' => 'AN',
'ANDHRAPRADESH' => 'AP',
'ARUNACHALPRADESH' => 'AR',
'ASSAM' => 'AS',
'BIHAR' => 'BR',
'CHANDIGARH' => 'CH',
'CHATTISGARH' => 'CT',
'CHHATTISGARH' => 'CT',
'DADRA&NAGARHAVELI' => 'DN',
'DADRAANDNAGARHAVELI' => 'DN',
'DAMAN&DIU' => 'DD',
'DAMANANDDIU' => 'DD',
'DELHI' => 'DL',
'GOA' => 'GA',
'GUJARAT' => 'GJ',
'HARYANA' => 'HR',
'HIMACHALPRADESH' => 'HP',
'JAMMU&KASHMIR' => 'JK',
'JAMMUANDKASHMIR' => 'JK',
'JAMMUKASHMIR' => 'JK',
'JHARKHAND' => 'JH',
'KARNATAKA' => 'KA',
'KERALA' => 'KL',
'LAKSHADWEEP' => 'LD',
'LAKSHADEEP' => 'LD',
'LADAKH' => 'LA',
'MADHYAPRADESH' => 'MP',
'MAHARASHTRA' => 'MH',
'MANIPUR' => 'MN',
'MEGHALAYA' => 'ML',
'MIZORAM' => 'MZ',
'NAGALAND' => 'NL',
'ODISHA' => 'OR',
'PONDICHERRY' => 'PY',
'PUNJAB' => 'PB',
'RAJASTHAN' => 'RJ',
'SIKKIM' => 'SK',
'TAMILNADU' => 'TN',
'TRIPURA' => 'TR',
'TELANGANA' => 'TS',
'UTTARPRADESH' => 'UP',
'UTTARAKHAND' => 'UK',
'WESTBENGAL' => 'WB',
];
return $stateCodeMap[$stateName];
}
/**
* Mapping the state code passed in rest API with the wc state code.
*
*/
function normalizeWcStateCode($stateCode)
{
$shippingStateCodeMap = [
'AN' => 'AN',
'AP' => 'AP',
'AD' => 'AP',
'AR' => 'AR',
'AS' => 'AS',
'BI' => 'BR',
'BH' => 'BR',
'CH' => 'CH',
'CT' => 'CT',
'DN' => 'DN',
'DD' => 'DD',
'DL' => 'DL',
'GO' => 'GA',
'GJ' => 'GJ',
'HA' => 'HR',
'HP' => 'HP',
'JK' => 'JK',
'JH' => 'JH',
'KA' => 'KA',
'KE' => 'KL',
'LD' => 'LD',
'LA' => 'LA',
'MP' => 'MP',
'MH' => 'MH',
'MA' => 'MN',
'ME' => 'ML',
'MI' => 'MZ',
'NA' => 'NL',
'OR' => 'OR',
'PO' => 'PY',
'PB' => 'PB',
'RJ' => 'RJ',
'SK' => 'SK',
'TN' => 'TN',
'TR' => 'TR',
'TG' => 'TS',
'UP' => 'UP',
'UT' => 'UK',
'WB' => 'WB',
];
$wcStateCode = isset($shippingStateCodeMap[$stateCode]) ? $shippingStateCodeMap[$stateCode] : $stateCode;
return $wcStateCode;
}