Chrome v80 - Opencart Sanal pos hatası

Tüm Blog Yazıları

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.

Öncelikle PHP sürümünüzü en az 7.3+ yükseltin

OPENCART 3x sürümü session problemi nasıl giderilir?

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' ) );


OPENCART 20x sürümü session problemi nasıl giderilir?

index.php dosyasında bulun:

$registry->set('session', $session);

altına ekleyin: (kalın işaretlenmiş yere websitenizin adını yazın. www kullanmayın) + domainin başında NOKTA işareti olmalı

@setcookie("fsksessid", $session->getId(), array('expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => '.fskgrup.com', 'secure' => true, 'httponly' => true, 'samesite' => 'None'));

Bol kazançlar.