• 02-05-2021, 21:38:26
    #1
    Merhabalar,

    Chrome 1 ağustos güncellemesi ile Chrome 80 sürümünden sonrasında sanal pos 3d dönüşünde oturumlar sonlandığı için siparişler tamamlanamıyor.

    Bununla alakalı basit 2 değişiklik yaparak bu sorunu çözebilirsiniz. Aşağıdaki talimatları uygularken mutlaka yedeklerinizi alınız.

    catalog/controller/startup/session.php bulun:
    setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . 'samesite=None', ini_get('session.cookie_domain'), true, true);
    değiştirin:
    setcookie( $this->config->get('session_name'), $this->session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );
    system/framework.php bulun:
    setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . '; samesite=None', ini_get('session.cookie_domain'), true, true);
    Değiştirin:
    setcookie( $config->get('session_name'), $session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );
    Bol kazançlar.
  • 02-05-2021, 21:53:32
    #2
    Emeğinize sağlık.

    Opencart kullanmasam da birilerinin ihtiyacını görecektir.
  • 06-05-2021, 16:40:23
    #3
    merhaba, opencart 2.3.0.2 versiyonu kullanıyorum.
    catalog/controller/startup/session.php da sestcookie yokki ?


    <?php
    class ControllerStartupSession extends Controller {
        public function index() {
            if (isset($this->request->get['token']) && isset($this->request->get['route']) && substr($this->request->get['route'], 0, 4) == 'api/') {
                $this->db->query("DELETE FROM `" . DB_PREFIX . "api_session` WHERE TIMESTAMPADD(HOUR, 1, date_modified) < NOW()");
            
                $query = $this->db->query("SELECT DISTINCT * FROM `" . DB_PREFIX . "api` `a` LEFT JOIN `" . DB_PREFIX . "api_session` `as` ON (a.api_id = as.api_id) LEFT JOIN " . DB_PREFIX . "api_ip `ai` ON (as.api_id = ai.api_id) WHERE a.status = '1' AND as.token = '" . $this->db->escape($this->request->get['token']) . "' AND ai.ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "'");
            
                if ($query->num_rows) {
                    $this->session->start('api', $query->row['session_id']);
                    
                    // keep the session alive
                    $this->db->query("UPDATE `" . DB_PREFIX . "api_session` SET date_modified = NOW() WHERE api_session_id = '" . (int)$query->row['api_session_id'] . "'");
                }
            } else {
                $this->session->start();
            }
        }
    }
  • 06-05-2021, 16:42:52
    #4
    2.3 sürümününde /system/library/session.php içinde

    setcookie($key, $this->session_id, ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));

    var.
  • 06-05-2021, 17:13:49
    #5
    2.3 deki framwork.php de setcookie yok. o hangi dosya ? Teşekürler
  • 06-05-2021, 17:19:05
    #6
    fskgrup adlı üyeden alıntı: mesajı görüntüle
    2.3 sürümününde /system/library/session.php içinde

    setcookie($key, $this->session_id, ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));

    var.
    teşekürler
  • 05-09-2021, 21:44:33
    #7
    Merhaba bu kod satırı ile sorunu çözebilen geri dönüş yapabilecek birisi varmı? Sürekli sanal pos yazılımı yapan adama para vererek güncelleme yaptırıyorum ama "Eksik Siparişlere Düşme Sorunu" devam etmekte. Yıldım gerçekten, Akbank Sanal Pos kullanıyorum.
  • 11-09-2021, 16:25:30
    #8
    fskgrup adlı üyeden alıntı: mesajı görüntüle
    2.3 sürümününde /system/library/session.php içinde

    setcookie($key, $this->session_id, ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));

    var.
    Sadece 2.3 sürümününde /system/library/session.php deki değişikliği yaptığımızda admin panel açılmıyor 500 hatası veriyor.
  • 25-06-2024, 18:06:26
    #9
    fskgrup adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Chrome 1 ağustos güncellemesi ile Chrome 80 sürümünden sonrasında sanal pos 3d dönüşünde oturumlar sonlandığı için siparişler tamamlanamıyor.

    Bununla alakalı basit 2 değişiklik yaparak bu sorunu çözebilirsiniz. Aşağıdaki talimatları uygularken mutlaka yedeklerinizi alınız.

    catalog/controller/startup/session.php bulun:
    setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . 'samesite=None', ini_get('session.cookie_domain'), true, true);
    değiştirin:
    setcookie( $this->config->get('session_name'), $this->session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );
    system/framework.php bulun:
    setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . '; samesite=None', ini_get('session.cookie_domain'), true, true);
    Değiştirin:
    setcookie( $config->get('session_name'), $session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );
    Bol kazançlar.

    hocam merhaba 3.0.2.0 da bu kodlar bulunmuyor