Wenn ein Produkt in den Warenkorb gelegt wird erscheint anschließend die Startseite

Author: Ing. Michael Fürst (m.fuerst@bluegate.at)
Web: http://www.bluegate.at
Publiziert: Oktober 2007

Problemstellung

Wenn der Kunde ein Produkt in den Warenkorb legt und der Shop so konfiguriert ist, dass nicht der Warenkorb angezeigt wird (sondern erneut die Produktseite), wird er auf die Startseite umgeleitet.

Lösung

Bei der Weiterleitung wird trotz aktivierter SUMA-freundlicher URLs die Product ID übergeben. Gelöst wird das Problem indem man bei der Weiterleitungsfunktion in der Datei "includes/cart_actions.php" so umbaut, dass die xtc_href_link() Funktion umgangen wird (Direct URL greift in diesem Fall nicht und die Weiterleitung erfolgt wie gewünscht).

Alte Syntax für Weiterleitung (includes/cart_actions.php):

xtc_redirect(xtc_href_link($goto, 'products_id=' . (int) $_POST['products_id'] . '&' . xtc_get_all_get_params($parameters)));

Neue Syntax für Weiterleitung (includes/cart_actions.php):

xtc_redirect(HTTP_SERVER . DIR_WS_CATALOG.$goto.'?products_id=' . (int) $_POST['products_id'] . '&' . xtc_get_all_get_params($parameters));