Antwort #3 am: 03. Juli 2014, 11:21:10
@spiderguy
*EDIT*
Wann genau wird ein Gast zum Warenkorb geleitet ?
Auch ein Gast ist ja wenn er überhaupt in den Checkout kommt
- angefangen mit der checkout_shipping über die checkout_payment und die checkout_confirmation -
eingeloggt und hat somit eine $_SESSION['customer_id'].
Es kann also ohne Code-Veränderungen irgendeiner Art eigtl. nicht sein, daß ein Gast von der checkout_success.php auf den Warenkorb geleitet wird wenn er gerade bestellt hat.
Gibst du nicht eingeloggt in die Browser-Adresszeile DEINE_DOMAIN/checkout_success.php ein wirkt der Redirect.*EDIT END*
In der Tat wurden allerdings schon mehrfach Unstimmigkeiten im Shop-System gemeldet wenn unter
Konfiguration => Kunden Details => Löschen von Gast-Konten auf 'true' steht.
Bislang konnte ich die Meldungen zwar nicht nachvollziehen, es wäre aber gut das mal genauer nachzuvollziehen.
Sehe gerade:
Da in der
/checkout_success.php das Gast-Konto sofort nach Bestellung gelöscht wird und auch das $_SESSION-Array gelöscht wird ist der Redirect nachvollziehbar.
In der aktuellen Version 1.06 rev4642 ist der von dir zitierte Redirect auskommentiert und ersetzt mit folgendem:
if (isset ($_GET['action']) && ($_GET['action'] == 'update')) { if ($_POST['account_type'] != 1) { //if ($_SESSION['account_type'] != 1) { //BOF - web28.de - FIX redirect to NONSSL //xtc_redirect(xtc_href_link(FILENAME_DEFAULT)); xtc_redirect
(xtc_href_link
(FILENAME_DEFAULT
),'NONSSL'); //EOF - web28.de - FIX redirect to NONSSL } else { //xtc_redirect(xtc_href_link(FILENAME_LOGOFF)); xtc_redirect
(xtc_href_link
(FILENAME_LOGOFF
), 'NONSSL'); }} Du hast also eine ältere Version.
$_GET['action'] == 'update' wird durch klicken des Continue-Buttons gesetzt und der
account_type steht in einem hidden field.
Ein Gast wird somit auf die
logoff.php geleitet und es gibt keine Probleme.
Gruß,
noRiddle