Çözüldü Opencart eksik siparişlere düşme sorunu (SameSite - sameSite=None) |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
ARD4
Üye Mesajlar: 81 Konular: 7 Katılma Tarihi: Jan 2015 Rep Puanı: 2 Teşekkürler: 1
14 Mesajına, 23 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 10-21-2020 04:48 PM
Chrome güncelleme sonrası SameSite sorunu yaşanmaya başladı. Sadece chrome dan sipariş verdiğinizde siparişler, eksik siparişe düşüyorsa veya hiç düşmüyorsa aşağıdaki işlemleri uygulayabilirsiniz. 1)iyzico veya diğer firmaların modüllerini kullanıyorsanız direk firmayla iletişime geçip SameSite sorunu yaşadığınızı belirtin size güncellenmiş dosyayı göndereceklerdir. 2) 3,0,2 sürümde test ettiğim kodlar catalog/controller/startup > session.php bul PHP Kod: setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); değiştir PHP Kod: 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); system > framework.php bul PHP Kod: setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain')); değiştir PHP Kod: 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); Sorunlar 1) Ödeme alınıyor ama sipariş görünmüyor 2) Ödeme alınıyor eksik siparişlere düşüyor 3) Hiçbir şekilde ödeme alınamıyor 4) Farklı API modüllerinde sorun yaşanıyor |
|
osdem66
Forum Kurucusu Mesajlar: 2,121 Konular: 158 Katılma Tarihi: Dec 2011 Rep Puanı: 27 Teşekkürler: 393
522 Mesajına, 1445 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 10-24-2020 08:31 PM
Merhaba opencart 2.3 versiyon içinde bunu uygulayabilirler..
Açın aşağıdaki dosyayı catalog/controller/startup/startup.php bulun bu satırı PHP Kod: setcookie('currency', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']); Aşağıdaki kod ile degiştirin PHP Kod: setcookie('currency', $code, ['expires' => time() + 60 * 60 * 24 * 30, 'path' => '/', 'domain' => $this->request->server['HTTP_HOST'], 'samesite' => 'None', 'secure' => true]); bulun bu satırı PHP Kod: setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']); Aşağıdaki kod ile degiştirin PHP Kod: setcookie('language', $code, ['expires' => time() + 60 * 60 * 24 * 30, 'path' => '/', 'domain' => $this->request->server['HTTP_HOST'], 'samesite' => 'None', 'secure' => true]); Açın aşağıdaki dosyayı system/library/session.php bulun bu satırı PHP Kod: 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')); Aşağıdaki kod ile degiştirin PHP Kod: setcookie($key, $this->session_id, ['expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'samesite' => 'None', 'secure' => true, 'httponly' => ini_get('session.cookie_httponly')]); bulun bu satırı PHP Kod: setcookie($key, '', time() - 42000, ini_get('session.cookie_path'), ini_get('session.cookie_domain')); Aşağıdaki kod ile degiştirin PHP Kod: setcookie($key, '', ['expires' => time() - 42000, 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'samesite' => 'None', 'secure' => true]); |
tolga35
Altın Üye Mesajlar: 121 Konular: 22 Katılma Tarihi: Dec 2011 Rep Puanı: 1 Teşekkürler: 72
19 Mesajına, 27 Teşekkür edildi. Kişisel Bilgileri: |
tunder
Acemi Üye Mesajlar: 1 Konular: 0 Katılma Tarihi: Oct 2012 Rep Puanı: 0 Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-03-2020 12:55 PM
(10-24-2020 08:31 PM)osdem66 Yazılan: Merhaba opencart 2.3 versiyon içinde bunu uygulayabilirler.. merhaba iyi çalışmalar; dediklerinizi değiştirdim ancak; Warning: setcookie() expects parameter 3 to be long, array given in /home/dizinadı/public_html/system/library/session.php on line 103 Warning: setcookie() expects parameter 3 to be long, array given in /home/dizinadı/public_html/catalog/controller/startup/startup.php on line 96 ne yapmamız lazım hatayı gidermek için |
nickelaj
Üye Mesajlar: 99 Konular: 21 Katılma Tarihi: Feb 2012 Rep Puanı: 1 Teşekkürler: 63
4 Mesajına, 5 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-24-2020 05:03 PM
(10-21-2020 04:48 PM)ARD4 Yazılan: Chrome güncelleme sonrası SameSite sorunu yaşanmaya başladı. Sadece chrome dan sipariş verdiğinizde siparişler, eksik siparişe düşüyorsa veya hiç düşmüyorsa aşağıdaki işlemleri uygulayabilirsiniz. Elinize sağlık. Opencart 3.0.3.2 ve PHP 5.5.38 versiyon için de uygun mudur bu düzeltme acaba? |
hkn_jupiter
Acemi Üye Mesajlar: 1 Konular: 0 Katılma Tarihi: Dec 2020 Rep Puanı: 0 Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-24-2020 05:12 PM
(10-21-2020 04:48 PM)ARD4 Yazılan: Chrome güncelleme sonrası SameSite sorunu yaşanmaya başladı. Sadece chrome dan sipariş verdiğinizde siparişler, eksik siparişe düşüyorsa veya hiç düşmüyorsa aşağıdaki işlemleri uygulayabilirsiniz. Bu şekilde yapmayı denedim. Ancak session.php deki değişiklik için dizin hatası verdi. |
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |