• 15-08-2022, 12:13:23
    #1
    Merhabalar arkadaşlar , web sitesinde farklı bir ülkeden giriş yapıldığında ,o ip adresine bağlı lokasyonun para birimin getirmek istiyordum.
    Bunu " storage/modification/catalog/controller/startup/startup.php " dosyasında aşağıdaki gibi çözülmüştü.
    Sarı ile yazılı olan " ip-api.com "web sitesine sanırım türkiyeden artık erişim yok, sonuçta kod da çalışmıyor.

    Alternetifi olan arkadaşlardan yardım rica ediyorum.
    Teşekkürler.

    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
    $ip = $_SERVER['REMOTE_ADDR'];
    }

    $ip_check = @file_get_contents('http://ip-api.com/json/'.$ip);
    $ip_results = json_decode($ip_check, true);

    if($ip_results){
    $countryCode = $ip_results['countryCode'];
    } else {
    $countryCode = 'TR';
    }

    $euro_group = ['AT', 'BE', 'EE', 'FI', 'FR', 'DE', 'GR', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PT', 'SK', 'SI', 'ES'];

    if($countryCode == 'TR'){
    $this->session->data['currency'] = 'TRY';
    $this->session->data['language'] = 'tr-tr';
    } elseif(in_array($countryCode, $euro_group)){
    $this->session->data['currency'] = 'EUR';
    $this->session->data['language'] = 'en-gb';
    } else {
    $this->session->data['currency'] = 'USD';
    $this->session->data['language'] = 'en-gb';
    }
  • 15-08-2022, 12:19:50
    #3
    izmirwebsoft adlı üyeden alıntı: mesajı görüntüle
    Merhabalar arkadaşlar , web sitesinde farklı bir ülkeden giriş yapıldığında ,o ip adresine bağlı lokasyonun para birimin getirmek istiyordum.
    Bunu " storage/modification/catalog/controller/startup/startup.php " dosyasında aşağıdaki gibi çözülmüştü.
    Sarı ile yazılı olan " ip-api.com "web sitesine sanırım türkiyeden artık erişim yok, sonuçta kod da çalışmıyor.

    Alternetifi olan arkadaşlardan yardım rica ediyorum.
    Teşekkürler.

    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
    $ip = $_SERVER['REMOTE_ADDR'];
    }

    $ip_check = @file_get_contents('http://ip-api.com/json/'.$ip);
    $ip_results = json_decode($ip_check, true);

    if($ip_results){
    $countryCode = $ip_results['countryCode'];
    } else {
    $countryCode = 'TR';
    }

    $euro_group = ['AT', 'BE', 'EE', 'FI', 'FR', 'DE', 'GR', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PT', 'SK', 'SI', 'ES'];

    if($countryCode == 'TR'){
    $this->session->data['currency'] = 'TRY';
    $this->session->data['language'] = 'tr-tr';
    } elseif(in_array($countryCode, $euro_group)){
    $this->session->data['currency'] = 'EUR';
    $this->session->data['language'] = 'en-gb';
    } else {
    $this->session->data['currency'] = 'USD';
    $this->session->data['language'] = 'en-gb';
    }
    EsselamüAleyküm, istediğiniz modül arşivimizde mevcuttur.

    3 farklı modülde bulunmaktadır
    1) ip adresi tespit eder ve para birimi ve dil tanımlar
    2) dil değiştirilirse para biriminide değiştirir
    3) para birimlerine göre ürünlere farklı, farklı fiyatlar girebilirsiniz türkiyede 5 tl amerikada 25$ gibi

    hızlı iletişim için 0850 255 24 22 whatsapp numaramızı kullanabilirsiniz.
  • 15-08-2022, 14:19:10
    #4
    Çözüm bulamadıysanız yardımcı olabilirim

    05319920584
    Wpden yazabilirsiniz