GX-Bug #51090
Von Torben Wark vor mehr als 7 Jahren aktualisiert
Wenn sich ein Kunde im Shop einloggt, landet er auf seiner Accountseite. Um hier dasShopping-Erlebnis zu beschleunigen, könnte es sinnvoll sein, den Kunden nach dem Login direkt auf die Seite zurückzuleiten, von der er den Login veranlasst hat. Dafür muss die LoginContentControl::proceed() angepasst werden. Hier finden sich folgende Zeilen: ~~~ php if($_SESSION['cart']->count_contents() > 0) { if(isset($this->v_data_array['GET']['checkout_started']) && $this->v_data_array['GET']['checkout_started'] == 1 ) { $this->set_redirect_url(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); } else { $this->set_redirect_url(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL')); } } else { $this->set_redirect_url(xtc_href_link(FILENAME_DEFAULT)); } ~~~ Wenn man dies nun zu folgendem ändert, hat man das gewünschte Verhalten: ~~~ php if($_SESSION['cart']->count_contents() > 0) { if(isset($this->v_data_array['GET']['checkout_started']) && $this->v_data_array['GET']['checkout_started'] == 1 ) { $this->set_redirect_url(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); } else { $this->set_redirect_url(xtc_href_link($_SERVER['HTTP_REFERER'], '', 'SSL', 'NONSSL', true, true, true)); } } else { $this->set_redirect_url(xtc_href_link($_SERVER['HTTP_REFERER'], '', 'NONSSL', true, true, true)); } ~~~