Schau dir bitte die beiden Funktionen im Verzeichnis
/inc an.
Dort siehst du an welcher Stelle die Parameter für den
$request_type (SSL oder NONSSL) gesetzt sind.
Es ist aber doch nicht ganz so einfach zu lösen wie ich gesagt habe, da die Aufrufe von
xtc_redirect() mittels einer oben in
/includes/cart_actions.php definierten Variable namens
$goto definiert sind.
Da je nach Konfiguration man nicht in den Warenkorb geleitet wird legt man einen Artikel in den Warenkorb (
DISPLAY_CART == 'false') ist $goto nicht immer der Warenkorb (
FILENAME_SHOPPING_CART).
Man müsste also oben in der if-Clause
if (DISPLAY_CART
== 'true') { $goto = FILENAME_SHOPPING_CART
; $parameters[] = 'cPath';} else { $goto = basename($PHP_SELF); if ($_GET['action'] == 'buy_now') { $parameters[] = 'BUYproducts_id'; } else { array_push($parameters, 'BUYproducts_id', 'info'); }} noch eine weitere Variable definieren für den
$request_type und diese Variable dann in der Funktion
xtc_redirect() benutzen anstelle von 'NONSSL'.
Geändert werden müssen die
xtc_redirect()-Aufrufe in
case 'update_product':und
case 'add_product':Vorschlag also:if (DISPLAY_CART
== 'true') { $goto = FILENAME_SHOPPING_CART
; $http_protocol = 'SSL'; //new var for http protocol, noRiddle $parameters[] = 'cPath';} else { $goto = basename($PHP_SELF); //BOC new var for http protocol, noRiddle if(strpos(basename($PHP_SELF), 'shopping_cart') { $http_protocol = 'SSL'; } else { $http_protocol = 'NONSSL'; } //EOC new var for http protocol, noRiddle if ($_GET['action'] == 'buy_now') { $parameters[] = 'BUYproducts_id'; } else { array_push($parameters, 'BUYproducts_id', 'info'); }} In
case 'update_product': anstelle von
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), 'NONSSL'));
das
xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), $http_protocol));
und in
case 'add_product': anstelle von
xtc_redirect(xtc_href_link($goto, 'products_id=' . (int)$_POST['products_id'] . '&' . xtc_get_all_get_params($parameters)));
das
xtc_redirect(xtc_href_link($goto, 'products_id=' . (int)$_POST['products_id'] . '&' . xtc_get_all_get_params($parameters), $http_protocol));
NICHT GETESTET, also Datei vorher sichern !
Außerdem alle Links zum Warenkorb (z.B. im Top-Menu und in der Warenkorb-Box auf SSL umstellen.
Wenn du's nicht hinbekommst hole dir Hilfe (nicht mich, leider keine Zeit dafür).
Gruß,
noRiddle