Paynoloji Geliştirici Merkezi

Opencart Eklentileri

Önemli Bilgilendirme


Opencart Session Sorunu

Google Chrome 1 ağustos 2022 güncellemesi ile, Google 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.


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

1. Adım

catalog/controller/startup/session.php dosyasında aşağıdaki satırı 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);										
									

Aşağıdaki satır ile 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' ) );
										
									

2. Adım

system/framework.php dosyasında aşağıdaki satırı 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);
										
									

Aşağıdaki satır ile 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' ) );
										
									

Opencart 2x sürümü session problemi nasıl giderilir?

1. Adım

index.php dosyasında dosyasında aşağıdaki satırı bulun.

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

Hemen altına aşağıdaki satırı ekleyin.
Dikkat: .alanadi.com yerine websitenizin adını wwww kullanmadan yazın, ve domainin başına NOKTA işareti koyun.

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