kein https-Link in der /checkout_confirmation.php

Thema wurde von Anonymous, 15. Juli 2011 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    13. Juni 2011
    Beiträge:
    695
    Danke erhalten:
    139
    Danke vergeben:
    138
    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' ****
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    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.
     
  3. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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.
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Gibts dafür schon eine Lösung