Ich lasse beim Bestellvorgang die beiden Links "AGB einsehen" und "Widerrufsrecht einsehen" eingeblendet. Diesen kommen dann beim Aufruf der checkout_confirmation.php. Allerdings befindet man sich dann bereits im https-Bereich, die beiden Links werden jedoch durch http:// aufgerufen. Dh. der Kunde bekommt eine Warnmeldung, und die ist nicht gerade vertrauenserweckend. Ich verwende den IE9 Wie schaut das bei euch aus? Als Lösung habe ich in der checkout_confirmation.php den Code ab Zeile 434 ***************************************************************************************** { if(gm_get_conf('GM_SHOW_PRIVACY_CONFIRMATION') == 1){ $smarty->assign('PRIVACY_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID=2&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_PRIVACY . '</a>'); $smarty->assign('PRIVACY_CONFIRMATION_TEXT', GM_CONFIRMATION_PRIVACY); $smarty->assign('PRIVACY_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID=2&lightbox_mode=1' )); } if(gm_get_conf('GM_SHOW_CONDITIONS_CONFIRMATION') == 1){ $smarty->assign('CONDITIONS_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID=3&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_CONDITIONS . '</a>'); $smarty->assign('CONDITIONS_CONFIRMATION_TEXT', GM_CONFIRMATION_CONDITIONS); $smarty->assign('CONDITIONS_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID=3&lightbox_mode=1')); } if(gm_get_conf('GM_SHOW_WITHDRAWAL_CONFIRMATION') == 1){ $smarty->assign('WITHDRAWAL_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID='.gm_get_conf('GM_WITHDRAWAL_CONTENT_ID') . '&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_WITHDRAWAL . '</a>'); $smarty->assign('WITHDRAWAL_CONFIRMATION_TEXT', GM_CONFIRMATION_WITHDRAWAL); $smarty->assign('WITHDRAWAL_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID='.gm_get_conf('GM_WITHDRAWAL_CONTENT_ID') . '&lightbox_mode=1')); } } *************************************************************************************** in den Code *************************************************************************************** { if(gm_get_conf('GM_SHOW_PRIVACY_CONFIRMATION') == 1){ $smarty->assign('PRIVACY_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID=2&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_PRIVACY . '</a>'); $smarty->assign('PRIVACY_CONFIRMATION_TEXT', GM_CONFIRMATION_PRIVACY); $smarty->assign('PRIVACY_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID=2&lightbox_mode=1', 'SSL')); } if(gm_get_conf('GM_SHOW_CONDITIONS_CONFIRMATION') == 1){ $smarty->assign('CONDITIONS_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID=3&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_CONDITIONS . '</a>'); $smarty->assign('CONDITIONS_CONFIRMATION_TEXT', GM_CONFIRMATION_CONDITIONS); $smarty->assign('CONDITIONS_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID=3&lightbox_mode=1', 'SSL')); } if(gm_get_conf('GM_SHOW_WITHDRAWAL_CONFIRMATION') == 1){ $smarty->assign('WITHDRAWAL_CONFIRMATION', '<a href="' . xtc_href_link('shop_content.php', 'coID='.gm_get_conf('GM_WITHDRAWAL_CONTENT_ID') . '&lightbox_mode=1') . '" target="_blank" class="conditions_info_link lightbox_iframe">' . GM_CONFIRMATION_WITHDRAWAL . '</a>'); $smarty->assign('WITHDRAWAL_CONFIRMATION_TEXT', GM_CONFIRMATION_WITHDRAWAL); $smarty->assign('WITHDRAWAL_CONFIRMATION_URL', xtc_href_link('popup_content.php', 'coID='.gm_get_conf('GM_WITHDRAWAL_CONTENT_ID') . '&lightbox_mode=1', 'SSL')); } } *********************************************************************************************** geändert. Jetzt schnurrts! Ich hoff ich kann den Einen oder Anderen damit beglücken. Für die bereits Übermüdeten: der kleine Unterschied liegt im *** , 'SSL' ****
Hallo, danke für die Lösung des Bugs. Diese werden wir als Standard aufnehmen. Eine Änderung fehlt noch: In der popup_content.php muss die Zeile PHP: <base href="<?php echo (getenv('HTTPS') == 'on' ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> in PHP: <base href="<?php echo GM_HTTP_SERVER . DIR_WS_CATALOG; ?>"> geändert werden, damits auf allen Servern funktioniert.
Das grundlegende Problem ist eigentlich, dass in der "xtc_href_link" eine absolute Adresse erzeugt wird, mit der Server-URL. Wenn man da relative Adresse verwenden würde (ohne die Server-URL), dann würde das automatisch passen... Ebenso bei den Bildern.