language = strtolower(a2wl_get_setting('import_language')); $this->currency = strtoupper(a2wl_get_setting('local_currency')); } protected function __clone() { } static public function getInstance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } public function getLocaleCurr($in_curr=false) { $out_curr = $in_curr?$in_curr:$this->currency; if ($out_curr == 'USD') { return '$'; } return $out_curr . ' '; } public function getLangCode() { switch ($this->language) { case 'en': return 'en_US'; case 'fr': return 'fr_FR'; case 'it': return 'it_IT'; case 'ru': return 'ru_RU'; case 'de': return 'de_DE'; case 'pt': return 'pt_BR'; case 'es': return 'es_ES'; case 'nl': return 'nl_NL'; case 'tr': return 'tr_TR'; case 'ja': return 'ja_JP'; case 'ko': return 'ko_KR'; case 'th': return 'th_TH'; case 'vi': return 'vi_VN'; case 'ar': return 'ar_MA'; case 'he': return 'iw_IL'; case 'pl': return 'pl_PL'; case 'id': return 'in_ID'; default: return 'en_US'; } } public function getLocaleCookies($as_object = true) { switch ($this->language) { case 'en': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=en_US', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'b_locale=en_US&site=glo&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'fr': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=fr_FR', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=fra&b_locale=fr_FR&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'it': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=it_IT', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=ita&b_locale=it_IT&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'ru': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=ru_RU', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=rus&b_locale=ru_RU&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'de': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=de_DE', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=deu&b_locale=de_DE&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'pt': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=pt_BR', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=bra&b_locale=pt_BR&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'es': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=es_ES', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=esp&b_locale=es_ES&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'nl': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=nl_NL', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=nld&b_locale=nl_NL&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'tr': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=tr_TR', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=tur&b_locale=tr_TR&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'ja': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=ja_JP', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=jpn&b_locale=ja_JP&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'ko': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=ko_KR', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=kor&b_locale=ko_KR&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'th': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=th_TH', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=tha&b_locale=th_TH&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'vi': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=vi_VN', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=vnm&b_locale=vi_VN&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'ar': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=ar_MA', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=ara&b_locale=ar_MA&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'he': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=iw_IL', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=isr&b_locale=iw_IL&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'pl': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=pl_PL', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=pol&b_locale=pl_PL&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; case 'id': $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=in_ID', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'site=idn&b_locale=in_ID&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; default: $cookies = array( array('name' => 'xman_us_f', 'value' => 'x_l=0&x_locale=en_US', 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), array('name' => 'aep_usuc_f', 'value' => 'b_locale=en_US&site=glo&c_tp=' . $this->currency, 'params' => array('domain' => '.aliexpress.com', 'path' => '/', 'expires' => mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')))), ); break; } $result_cookies = array(); if ($as_object) { foreach ($cookies as $c) { $result_cookies[] = new Requests_Cookie($c['name'], $c['value'], $c['params'], array('host-only' => false)); } } else { $result_cookies = $cookies; } return $result_cookies; } public static function getCustomCurrency() { $custom_currency = array(); if (a2wl_check_defined('A2WL_CUSTOM_CURRENCY')) { $cca = explode(";", A2WL_CUSTOM_CURRENCY); if (is_array($cca)) { foreach ($cca as $cc) { if($cc) { $tmp_cur=explode("#", $cc); if(isset($tmp_cur[0])){ $curr = array('value'=>$tmp_cur[0],'name'=>$tmp_cur[0]); if(isset($tmp_cur[1])){ $curr['name'] = $tmp_cur[1]; } $custom_currency[]=$curr; } } } } } return $custom_currency; } public function build_params() { return '&lang=' . $this->language . '&curr=' . $this->currency; } } }