Habe das Problem lösen können...
Vielleicht ist es ja auch für andere Mitglieder interessant!
Folgendes habe ich in der "login.php" geändert:
Zunächst sucht ihr im Code (ziemlich am Anfang):
// include needed functions
require_once (DIR_FS_INC.'xtc_validate_password.inc.php');
require_once (DIR_FS_INC.'xtc_array_to_string.inc.php');
require_once (DIR_FS_INC.'xtc_write_user_info.inc.php');
Direkt darunter fügt Ihr ein:
require_once (DIR_FS_INC.'xtc_count_customer_orders.inc.php');
Jetzt könnt Ihr nämlich die Anzahl der Bestellungen des Kunden, der sich gerade einloggt, zählen.
Anschließend sucht Ihr im Code:
if ($_SESSION['cart']->count_contents() > 0) {
//BOF - web28 - 2010-08-11 redirect NONSSL
//xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART),'NONSSL');
//EOF - web28 - 2010-08-11 redirect NONSSL
} else {
//BOF - web28 - 2010-08-11 redirect NONSSL
//xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
xtc_redirect(xtc_href_link(FILENAME_DEFAULT),'NONSSL');
//EOF - web28 - 2010-08-11 redirect NONSSL
}
und fügt davor folgendes ein:
//Anzahl der Bestellungen des Kunden
$checkorder = xtc_count_customer_orders();
//Falls der Kunde Bestellungen hat, auf die Bestellhistorie weiterleiten
if ($checkorder > 0 ) {
xtc_redirect(xtc_href_link(FILENAME_ACCOUNT_HISTORY),'NONSSL');
} else {
//Falls der Kunde keine Bestellungen hat, aber Produkte im Warenkorb, erfolgt die ursprüngliche Prüfung
Vergesst nicht am Ende eine geschlossene geschweifte Klammer zum Beenden der else-Bedingung zu setzen!!
Das muss dann zusammen so aussehen:
//Anzahl der Bestellungen des Kunden
$checkorder = xtc_count_customer_orders();
//Falls der Kunde Bestellungen hat, auf die Bestellhistorie weiterleiten
if ($checkorder > 0 ) {
xtc_redirect(xtc_href_link(FILENAME_ACCOUNT_HISTORY),'NONSSL');
} else {
//Falls der Kunde keine Bestellungen hat, aber Produkte im Warenkorb, erfolgt die ursprüngliche Prüfung
if ($_SESSION['cart']->count_contents() > 0) {
//BOF - web28 - 2010-08-11 redirect NONSSL
//xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));
xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART),'NONSSL');
//EOF - web28 - 2010-08-11 redirect NONSSL
} else {
//BOF - web28 - 2010-08-11 redirect NONSSL
//xtc_redirect(xtc_href_link(FILENAME_DEFAULT));
xtc_redirect(xtc_href_link(FILENAME_DEFAULT),'NONSSL');
//EOF - web28 - 2010-08-11 redirect NONSSL
}
//Jetzt die else-Bedingung schließen mit der geschweiften Klammer ;)
}
Ich hoffe natürlich, dass alles auch sauber geschrieben ist.
Um Rückmeldung vom Team würde ich mich freuen.
MfG
Marc
[
EDIT Tomcraft 08.10.2011: Fehler in Anleitung korrigiert.]