#1 (permalink)  
Alt 04.11.2007, 20:05
Erfahrener Benutzer
 
Registriert seit: 26.02.2006
Beiträge: 127
Frage Abfrage von AGB zusätzlich erweitert auf Datenschutzerklärung

hallo,
kann dieses auch noch für paypal-Express angepasst werden?

PHP-Code:
Abfrage von AGB zusätzlich erweitert auf Datenschutzerklärung
Vor der Installation immer eine Datensicherung machen
!
 
in dein_shop/Checkout_confirmation.php nach:
 
 
if (
DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
    if (
$_POST['conditions'] == false){
  
$error str_replace'\n''<br />'ERROR_CONDITIONS_NOT_ACCEPTED );
    
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT'error_message='.urlencode($error), 'SSL'truefalse));
  }
}
 
einfügen
 
 
//Datenschutz
// if datenschutz are not accepted, redirect the customer to the payment method selection page
if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == 'true') {
    if (
$_POST['datenschutz'] == false){
  
$error str_replace'\n''<br />'ERROR_DATENSCHUTZ_NOT_ACCEPTED );
    
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT'error_message='.urlencode($error), 'SSL'truefalse));
  }
}
//Ende Datenschutz
 
in dein_shop/checkout_payment.php nach:
 
 
  } else {
                
$conditions '<textarea name="blabla" cols="60" rows="10" readonly="readonly">'.strip_tags(str_replace('<br />'"\n"$shop_content_data['content_text'])).'</textarea>';
        }
        
$smarty->assign('AGB'$conditions);
        
$smarty->assign('AGB_checkbox''<input type="checkbox" value="conditions" name="conditions" />');
}
 
 
einfügen
 
 
//Datenschutz
//check if display datenschutz on checkout page is true
if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == 'true') {
        if (
GROUP_CHECK == 'true') {
                
$group_check "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
        }
        
$shop_content_query xtc_db_query("SELECT
                                                content_title,
                                                content_heading,
                                                content_text,
                                                content_file
                                                FROM "
.TABLE_CONTENT_MANAGER."
                                                WHERE content_group='2' "
.$group_check."
                                                AND languages_id='"
.$_SESSION['languages_id']."'");
        
$shop_content_data xtc_db_fetch_array($shop_content_query);
        if (
$shop_content_data['content_file'] != '') {
                
$datenschutz '<iframe SRC="'.DIR_WS_CATALOG.'media/content/'.$shop_content_data['content_file'].'" width="100%" height="300">';
                
$datenschutz .= '</iframe>';
        } else {
                
$datenschutz '<textarea name="blubblub" cols="60" rows="10" readonly="readonly">'.strip_tags(str_replace('<br />'"\n"$shop_content_data['content_text'])).'</textarea>';
        }
        
$smarty->assign('DS'$datenschutz);
        
$smarty->assign('DS_checkbox''<input type="checkbox" value="datenschutz" name="datenschutz" />');
}
//Ende Datenschutz
 
bei der 
 
WHERE content_group
='12
eure ID von der Datenschutzseite eintragen (Standard in XTC ist es die ID 2)
in dein_shop/includes/classes/payment.php nach:
 
 
if (DISPLAY_CONDITIONS_ON_CHECKOUT == '
true') {
        $js .= "\n" . '  
if (!document.getElementById("checkout_payment").conditions.checked) {' . "\n" .
               '    
error_message error_message unescape("' . xtc_js_lang(ERROR_CONDITIONS_NOT_ACCEPTED) . '");' . "\n" .
               '    
error 1;' . "\n" .
               '  
}' . "\n\n";
        }
 
einfügen
 
 
//Datenschutz
        if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == '
true') {
        $js .= "\n" . '  
if (!document.getElementById("checkout_payment").datenschutz.checked) {' . "\n" .
               '    
error_message error_message unescape("' . xtc_js_lang(ERROR_DATENSCHUTZ_NOT_ACCEPTED) . '");' . "\n" .
               '    
error 1;' . "\n" .
               '  
}' . "\n\n";
        }
        //Ende Datenschutz
 
in dein_shop/lang/german/admin/configuration.php einfügen (am besten vor dem ' 
?> )
 
 
define('DISPLAY_DATENSCHUTZ_ON_CHECKOUT_TITLE' , 'Unterzeichnen der Datenschutzbelehrung');
define('DISPLAY_DATENSCHUTZ_ON_CHECKOUT_DESC' , 'Anzeigen und Unterzeichnen der Datenschutzbelehrung beim Bestellvorgang');
 
in dein_shop/lang/german.php einfügen (am besten vor dem ' ?> )
 
 
//datenschutz check
define('ERROR_DATENSCHUTZ_NOT_ACCEPTED', '* Sofern Sie unsere Datenschutzbelehrung nicht akzeptieren,\n können wir Ihre Bestellung bedauerlicherweise nicht entgegennehmen!\n\n');
 
in dein_shop/lang/german/lang_german.conf nach
 
 
title_agb = 'Allgemeine Geschäftsbedingungen:'
text_accept_agb = 'Ich akzeptiere Ihre allgemeinen Geschäfts- und Lieferbedingungen'
 
einfügen
 
 
title_ds = 'Datenschutz:'
text_accept_ds = 'Ich akzeptiere Ihre Datenschutzbelehrung'
 
in dein_shop/dein_template/module/checkout_payment.html nach
 
 
<table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td class="main"> </td>
       </tr>
<tr>
   <td><strong>{#title_agb#}</strong></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> 
   <td style="border-top: 1px solid; border-color: #cccccc;">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr> 
         <td style="border-right: 1px solid; border-color: #cccccc;" valign="top" class="main"><br />
           <table width="100%" border="0" cellspacing="0" cellpadding="0">
             <tr> 
               <td class="main">{$AGB}</td>
             </tr>
             <tr>
               <td style="border: 1px solid; border-color: #ff0000;" class="conditions">{$AGB_checkbox} <strong>{#text_accept_agb#}</strong></td>
             </tr>
           </table></td>
       </tr>
     </table></td>
</tr>
</table>
 
 
einfügen
 
 
<!-- Datenschutz -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td class="main"> </td>
       </tr>
<tr>
   <td><strong>{#title_ds#}</strong></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
   <td style="border-top: 1px solid; border-color: #cccccc;">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
         <td style="border-right: 1px solid; border-color: #cccccc;" valign="top" class="main"><br />
           <table width="100%" border="0" cellspacing="0" cellpadding="0">
             <tr>
               <td class="main">{$DS}</td>
             </tr>
             <tr>
               <td style="border: 1px solid; border-color: #ff0000;" class="conditions">{$DS_checkbox} <strong>{#text_accept_ds#}</strong></td>
             </tr>
           </table></td>
       </tr>
     </table></td>
</tr>
</table>
<!--Ende Datenschutz -->
 
 
Zuletzt, folgenden MySQL Befehl in der Datenbank ausführen:
 
 
INSERT INTO configuration VALUES ('', 'DISPLAY_DATENSCHUTZ_ON_CHECKOUT', 'true',17, 8, NULL, '', NULL, 'xtc_cfg_select_option(array(\'true\', \'false\'),')
 
Damit ist die Installation abgeschloßen.
Jetzt ist  beim checkout_payment eine 2.Box unter den AGB. 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
abfrage, agb, datenschutzerklärung, erweitert, zusätzlich

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
xtc-SlideShow Modul itratosTeam Contributions/Downloads 115 31.07.2011 16:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand