Projekt

Allgemein

Profil

GX-Bug #51090

Von Torben Wark vor etwa 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)); 
					 } 
 ~~~ 

Zurück