GX-Bug #51090
Nach dem Login zurück auf die vorher aufgerufene Seite
100%
Nach dem Login wird zurück auf die vorher aufgerufene Seite geleitet
Description
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:
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:
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', true, true, true));
}
}
else
{
$this->set_redirect_url(xtc_href_link($_SERVER['HTTP_REFERER'], '', 'NONSSL', true, true, true));
}