SocialEngine PHP Social Network Script

   

 

http://www.ecombase.de/Bilder/pfeil-category.gif ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS

Alle Imedes Software GPL Programme und Module gibt es für jeden auf Ecomase kostenlos zum Download. Der Einsatz und die kostenlose Benutzung der IMEDES Software steht jedem Anwender der Shop Software ECB SEO SHOP SOFTWARE, XT-COMMERCE, GAMBIO 2006/2007, SELF-COMMERCE, COMMERCE:SEO frei. Die Imedes Software ist Gratis !

Weitere Imedes Programme und Shop Module die man kostenlos Downloaden und Nutzen kann.:

kostenlos-imedes-software_zubehoer-modul
kostenlos-imedes-software_aadmin-quickedit

kostenlos-imedes-software_adodb-installieren
kostenlos-imedes-software_advanced-news_nachricht-wenn-artikel-im-shop-verfuegbar kostenlos-imedes-software_ajax-add-to-card
kostenlos-imedes-software_ajax-attribut-manager

kostenlos-imedes-software_ajax-filter

kostenlos-imedes-software_ajax-framework_xajax

kostenlos-imedes-software_ajax-matrix-zubehoer

kostenlos-imedes-software_ajax-produktmatrix

kostenlos-imedes-software_ajax-quick-buy-quickbuy
kostenlos-imedes-software_ajax-staffel-preis-manager-plus kostenlos-imedes-software_artikelabhaengige-versandart kostenlos-imedes-software_artikelabhaengige-zahlart
kostenlos-imedes-software_attribut-check

kostenlos-imedes-software_attribute-image_attribut-bilder
kostenlos-imedes-software_attribut-manager
kostenlos-imedes-software_double-opt-in-pruefung

kostenlos-imedes-software_extra-objekte

kostenlos-imedes-software_faq-support-system

kostenlos-imedes-software_freundschafts-werbung

kostenlos-imedes-software_google-gadget

kostenlos-imedes-software_gutschein-generator

kostenlos-imedes-software_ibillnr

kostenlos-imedes-software_icontentvar

kostenlos-imedes-software_imedes-bundle-software
kostenlos-imedes-software_imedes-cart_komfortabler-warenkorb kostenlos-imedes-software_imedes-kundenbonus kostenlos-imedes-software_imedes-optcalc-optionen-kalkulation kostenlos-imedes-software_imedes-plus-minus-zurueck-von-kaufen-seite kostenlos-imedes-software_irandomindex_imedes-random-index kostenlos-imedes-software_izones_imedes-Zonen kostenlos-imedes-software_kat-dropdown_kategorie-dropdown-frontpage kostenlos-imedes-software_kat-dropdown_kategorie-dropdown-standard kostenlos-imedes-software_kat-dropdown_kategorie-dropdown-template kostenlos-imedes-software_kat-dropdown_kategorie-dropdown-template_frontpage kostenlos-imedes-software_katstaffel_kategorie-staffelpreise
kostenlos-imedes-software_lagerampel

kostenlos-imedes-software_merkzettel
kostenlos-imedes-software_news_newsmanager kostenlos-imedes-software_one-page-checkout
kostenlos-imedes-software_open-search

kostenlos-imedes-software_pdf-katalog

kostenlos-imedes-software_pdf-rechnung

kostenlos-imedes-software_picture-navi_bildnavigation
kostenlos-imedes-software_proaktiver-verkaufsmanager
kostenlos-imedes-software_search

kostenlos-imedes-software_special-filter_spezialfilter
kostenlos-imedes-software_staffel-preis-manager-normal kostenlos-imedes-software_stock-alert.warenbestand-warnung-advanced kostenlos-imedes-software_stock-alert.warenbestand-warnung-basic kostenlos-imedes-software_suspend-user_sperre-kunden kostenlos-imedes-software_thesaurus_shop-Lexikon

 

 *****************************************

 *                                       *

 *         INSTALLATION-GUIDE            *

 *                                       *

 *****************************************

 * @package katstaffel                       *

 * @compatible SP2.1                     *

 *****************************************

 

--------------

NEW FILES:

--------------

admin/customers_points.php

admin/customers_points_credit.php

admin/customers_points_expire.php

admin/customers_points_pending.php

admin/customers_points_referral.php

admin/includes/javascript/makemini.pl

admin/includes/javascript/overlib.js

admin/includes/javascript/overlib_anchor.js

admin/includes/javascript/overlib_centerpopup.js

admin/includes/javascript/overlib_crossframe.js

admin/includes/javascript/overlib_cssstyle.js

admin/includes/javascript/overlib_debug.js

admin/includes/javascript/overlib_exclusive.js

admin/includes/javascript/overlib_followscroll.js

admin/includes/javascript/overlib_hideform.js

admin/includes/javascript/overlib_setonoff.js

admin/includes/javascript/overlib_shadow.js

checkout.php

images/chkt_delete.gif

images/chkt_minus.gif

images/chkt_plus.gif

images/chkt_show.gif

includes/checkout.js.php

includes/classes/checkout.php

includes/functions/database.php

includes/functions/redemptions.php

includes/modal-message.js

includes/modules/checkout_new_address_old.php

includes/modules/order_total/ot_redemptions.php

includes/modules/payment/old_cc.php

includes/modules/payment/old_ipayment.php

includes/modules/payment/old_ipaymentelv.php

includes/modules/payment/old_luupws.php

includes/mootools.js

includes/xajax.checkout.php

includes/xajax.checkout_fix.php

install.ajax_checkout_process.php

lang/english/admin/customers_points.php

lang/english/admin/customers_points_credit.php

lang/english/admin/customers_points_expire.php

lang/english/admin/customers_points_pending.php

lang/english/admin/customers_points_referral.php

lang/english/checkout-modal-message-1.php

lang/english/modules/order_total/ot_redemptions.php

lang/german/admin/customers_points.php

lang/german/admin/customers_points_credit.php

lang/german/admin/customers_points_expire.php

lang/german/admin/customers_points_pending.php

lang/german/admin/customers_points_referral.php

lang/german/checkout-modal-message-1.php

lang/german/modules/order_total/ot_redemptions.php

my_payments.php

my_points.php

my_points_help.php

payment_module_installationsanleitung.txt

templates/xtc4/buttons/english/button_checkout_edit.gif

templates/xtc4/buttons/english/button_checkout_save.gif

templates/xtc4/buttons/german/button_checkout_edit.gif

templates/xtc4/buttons/german/button_checkout_save.gif

templates/xtc4/img/ajaxload.gif

templates/xtc4/img/indicator.gif

templates/xtc4/module/checkout.html

templates/xtc4/module/checkout_bonus_block.html

templates/xtc4/module/checkout_payment_block_dropdown.html

templates/xtc4/module/checkout_payment_block_luupay_step2.html

templates/xtc4/module/checkout_payment_block_luupay_step2_dropdown.html

templates/xtc4/module/checkout_shipping_block_dropdown.html

templates/xtc4/module/my_payments.html

templates/xtc4/module/my_points.html

templates/xtc4/module/my_points_help.html

xajax.inc.php

xajaxCompress.php

xajaxResponse.inc.php

 

 

--------------

NEW DIRS:

--------------

imedes_library

includes/classes/adodb_full

lib

xajax_js

 

 

--------------

CHANGED FILES:

--------------

account.php

admin/customers.php

admin/customers_status.php

admin/includes/application_top.php

admin/includes/column_left.php

admin/includes/functions/general.php

admin/includes/functions/sessions.php

admin/orders.php

checkout_confirmation.php

checkout_payment.php

checkout_process.php

create_account.php

create_guest_account.php

includes/application_top.php

includes/classes/order_total.php

includes/classes/payment.php

includes/classes/product.php

includes/database_tables.php

includes/filenames.php

includes/functions/sessions.php

includes/header.php

includes/modules/checkout_new_address.php

includes/modules/order_total/ot_gv.php

includes/modules/payment/banktransfer.php

includes/modules/payment/cc.php

includes/modules/payment/cod.php

includes/modules/payment/ipayment.php

includes/modules/payment/ipaymentelv.php

includes/modules/payment/luupws.php

includes/modules/payment/paypal.php

includes/modules/product_info.php

includes/write_customers_status.php

lang/english/admin/configuration.php

lang/english/admin/customers_status.php

lang/english/admin/english.php

lang/english/admin/orders.php

lang/english/english.php

lang/english/lang_english.conf

lang/german/admin/configuration.php

lang/german/admin/customers_status.php

lang/german/admin/german.php

lang/german/admin/orders.php

lang/german/german.php

lang/german/lang_german.conf

logoff.php

print_product_info.php

product_reviews.php

product_reviews_info.php

product_reviews_write.php

reviews.php

send_order.php

shopping_cart.php

templates/xtc4/index.html

templates/xtc4/javascript/general.js.php

templates/xtc4/mail/english/create_account_mail.html

templates/xtc4/mail/english/create_account_mail.txt

templates/xtc4/mail/english/order_mail.html

templates/xtc4/mail/english/order_mail.txt

templates/xtc4/mail/german/create_account_mail.html

templates/xtc4/mail/german/create_account_mail.txt

templates/xtc4/mail/german/order_mail.html

templates/xtc4/mail/german/order_mail.txt

templates/xtc4/module/account.html

templates/xtc4/module/checkout_new_address.html

templates/xtc4/module/checkout_payment.html

templates/xtc4/module/checkout_payment_block.html

templates/xtc4/module/checkout_shipping_block.html

templates/xtc4/module/print_product_info.html

templates/xtc4/module/product_info/product_info_v1.html

templates/xtc4/module/product_reviews.html

templates/xtc4/module/product_reviews_info.html

templates/xtc4/module/product_reviews_write.html

templates/xtc4/module/reviews.html

templates/xtc4/module/shopping_cart.html

templates/xtc4/stylesheet.css

 

 

-------------

INSTALLATION:

-------------

 

1. new_files und new_dirs kopieren.

 

2. install.ajax_checkout_process.php ausführen und danach löschen

 

5. changed_files kopieren, oder bei nicht standard-version folgende änderungen durchführen:

 

 

-account.php

---------------------------------------------------------------------------------------------------

Zeile: 87

    }

 

 }

+

+############ BONUS MODUL ##################

+if (USE_POINTS_SYSTEM == 'true') { // check that the points system is enabled

+   $shopping_points = xtc_get_shopping_points();

+  if ($shopping_points > 0) {

+   $smarty->assign('VALUED', $xtPrice->xtcFormat(xtc_calc_shopping_pvalue(number_format($shopping_points,POINTS_DECIMAL_PLACES)),true));

+   if (isset($_SESSION['customers_status']['customers_status_payment'])) {

+       if (USE_POINTS_SYSTEM == 'true' && $_SESSION['customers_status']['customers_status_payment'] == '1') {

+           $smarty->assign('PAYMENT_VALUED', $xtPrice->xtcFormat(xtc_calc_shopping_payment_pvalue(number_format($shopping_points,POINTS_DECIMAL_PLACES)),true));

+       }

+   }

+   $points =  number_format($shopping_points,POINTS_DECIMAL_PLACES);

+   $points = str_replace(",", "", $points);

+   $points = str_replace(".", ",", $points);

+   

+   

+   $smarty->assign('POINTS', $points);

+  }

+}

+if (isset($_SESSION['customers_status']['customers_status_payment'])) {

+   if (USE_POINTS_SYSTEM == 'true' && $_SESSION['customers_status']['customers_status_payment'] == '1')

+       $smarty->assign('LINK_MY_PAYMENTS', xtc_href_link('my_payments.php', '', 'SSL'));

+}

+if (USE_POINTS_SYSTEM == 'true') {

+   $smarty->assign('LINK_MY_POINTS', xtc_href_link(FILENAME_MY_POINTS, '', 'SSL'));

+   $smarty->assign('LINK_MY_POINTS_HELP', xtc_href_link(FILENAME_MY_POINTS_HELP, '', 'SSL'));

+}

+############ BONUS MODUL END ##################

+

 $smarty->assign('LINK_EDIT', xtc_href_link(FILENAME_ACCOUNT_EDIT, '', 'SSL'));

 $smarty->assign('LINK_ADDRESS', xtc_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));

 $smarty->assign('LINK_PASSWORD', xtc_href_link(FILENAME_ACCOUNT_PASSWORD, '', 'SSL'));

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/customers.php

---------------------------------------------------------------------------------------------------

Zeile: 266

            } else {

                $entry_telephone_error = false;

            }

-           

+           /*

            if (strlen($password) < ENTRY_PASSWORD_MIN_LENGTH) {

                $error = true;

                $entry_password_error = true;

            } else {

                $entry_password_error = false;

            }

-

+           */

            $check_email = xtc_db_query("select customers_email_address from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($customers_email_address)."' and customers_id <> '".xtc_db_input($customers_id)."'");

            if (xtc_db_num_rows($check_email)) {

                $error = true;

 

Zeile: 352

            xtc_db_query("delete from ".TABLE_CUSTOMERS_STATUS_HISTORY." where customers_id = '".xtc_db_input($customers_id)."'");

            xtc_db_query("delete from ".TABLE_CUSTOMERS_IP." where customers_id = '".xtc_db_input($customers_id)."'");

            xtc_db_query("DELETE FROM ".TABLE_ADMIN_ACCESS." WHERE customers_id = '".xtc_db_input($customers_id)."'");

+           ##### BONUS

+           xtc_db_query("delete from ".TABLE_CUSTOMERS_POINTS_PENDING . " where customer_id = '" . xtc_db_input($customers_id) . "'");

+           ##### BONUS END

 

            xtc_redirect(xtc_href_link(FILENAME_CUSTOMERS, xtc_get_all_get_params(array ('cID', 'action'))));

            break;

 

Zeile: 474

 }

 ?>

 </head>

-<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">

+<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="SetFocus();">

 <!-- header //-->

 <?php require(DIR_WS_INCLUDES . 'header.php'); ?>

 <!-- header_eof //-->

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/customers_status.php

---------------------------------------------------------------------------------------------------

Zeile: 43

         $customers_status_add_tax_ot = $_POST['customers_status_add_tax_ot'];

         $customers_status_payment_unallowed = $_POST['customers_status_payment_unallowed'];

         $customers_status_shipping_unallowed = $_POST['customers_status_shipping_unallowed'];

+       ##### BONUS

+        $customers_status_payment = $_POST['customers_status_payment'];

+        $customers_status_redeem_point_value = $_POST['customers_status_redeem_point_value'];

+        $customers_status_payment_point_value = $_POST['customers_status_payment_point_value'];

+        $customers_status_points_per_amount_purchase = $_POST['customers_status_points_per_amount_purchase'];

+       ##### BONUS END

         $customers_fsk18 = $_POST['customers_fsk18'];

         $customers_fsk18_display = $_POST['customers_fsk18_display'];

         $customers_status_write_reviews = $_POST['customers_status_write_reviews'];

 

Zeile: 65

           'customers_status_add_tax_ot' => xtc_db_prepare_input($customers_status_add_tax_ot),

           'customers_status_payment_unallowed' => xtc_db_prepare_input($customers_status_payment_unallowed),

           'customers_status_shipping_unallowed' => xtc_db_prepare_input($customers_status_shipping_unallowed),

+          ##### BONUS

+          'customers_status_payment' => xtc_db_prepare_input($customers_status_payment),

+          'customers_status_redeem_point_value' => xtc_db_prepare_input($customers_status_redeem_point_value),

+          'customers_status_payment_point_value' => xtc_db_prepare_input($customers_status_payment_point_value),

+          'customers_status_points_per_amount_purchase' => xtc_db_prepare_input($customers_status_points_per_amount_purchase),

+         ##### BONUS END

           'customers_fsk18' => xtc_db_prepare_input($customers_fsk18),

           'customers_fsk18_display' => xtc_db_prepare_input($customers_fsk18_display),

           'customers_status_write_reviews' => xtc_db_prepare_input($customers_status_write_reviews),

 

Zeile: 167

 <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">

 <script type="text/javascript" src="includes/general.js"></script>

 </head>

-<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">

+<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="SetFocus();">

 <!-- header //-->

 <?php require(DIR_WS_INCLUDES . 'header.php'); ?>

 <!-- header_eof //-->

 

Zeile: 206

                 <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_GRADUATED; ?></td>

                 <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_UNALLOW; ?></td>

                 <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_UNALLOW_SHIPPING; ?></td>

+                <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_USE_POINTS; ?></td>

+                <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_USE_REDEEM; ?></td>

+                <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_CUSTOMERS_USE_PAYMENT; ?></td>

+                <td class="dataTableHeadingContent" width=""><?php echo TABLE_HEADING_PAYMENT; ?></td>

                 <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?>&nbsp;</td>

               </tr>

 <?php

   $customers_status_ot_discount_flag_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

   $customers_status_graduated_prices_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

+  ##### BONUS

+    $customers_status_payment_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

+  ##### BONUS END

   $customers_status_public_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

   $customers_status_show_price_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

   $customers_status_show_price_tax_array = array(array('id' => '0', 'text' => ENTRY_NO), array('id' => '1', 'text' => ENTRY_YES));

 

Zeile: 288

     echo '</td>';

     echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_payment_unallowed'] . '&nbsp;</td>';

     echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_shipping_unallowed'] . '&nbsp;</td>';

+   ##### BONUS

+   echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_points_per_amount_purchase'] . '&nbsp;</td>';

+    echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_redeem_point_value'] . '&nbsp;</td>';

+    echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_payment_point_value'] . '&nbsp;</td>';

+    echo '<td class="dataTableContent" align="center">';

+    if ($customers_status['customers_status_payment'] == 0) {

+      echo NO;

+    } else {

+      echo YES;

+    }

+    echo '</td>';

+   ##### BONUS END

     echo "\n";

 ?>

                 <td class="dataTableContent" align="right"><?php if ( (is_object($cInfo)) && ($customers_status['customers_status_id'] == $cInfo->customers_status_id) ) { echo xtc_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS_STATUS, 'page=' . $_GET['page'] . '&cID=' . $customers_status['customers_status_id']) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp;</td>

 

Zeile: 341

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_DISCOUNT_ATTRIBUTES_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_DISCOUNT_ATTRIBUTES . ' ' . xtc_draw_pull_down_menu('customers_status_discount_attributes', $customers_status_discount_attributes_array, $cInfo->customers_status_discount_attributes ));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_PAYMENT_UNALLOWED . ' ' . xtc_draw_input_field('customers_status_payment_unallowed', $cInfo->customers_status_payment_unallowed ));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_SHIPPING_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_SHIPPING_UNALLOWED . ' ' . xtc_draw_input_field('customers_status_shipping_unallowed', $cInfo->customers_status_shipping_unallowed ));

+     ##### BONUS

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . ' ' . xtc_draw_input_field('customers_status_points_per_amount_purchase', $cInfo->customers_status_points_per_amount_purchase ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . ' ' . xtc_draw_input_field('customers_status_redeem_point_value', $cInfo->customers_status_redeem_point_value ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . ' ' . xtc_draw_input_field('customers_status_payment_point_value', $cInfo->customers_status_payment_point_value ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_INTRO . '<br />' . ENTRY_PAYMENT . ' <br />' . xtc_draw_pull_down_menu('customers_status_payment', $customers_status_payment_array, $cInfo->customers_status_payment ));

+     ##### BONUS END

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_FSK18_INTRO . '<br />' . ENTRY_CUSTOMERS_FSK18 . ' ' . xtc_draw_pull_down_menu('customers_fsk18', $customers_fsk18_array, $cInfo->customers_fsk18));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_FSK18_DISPLAY_INTRO . '<br />' . ENTRY_CUSTOMERS_FSK18_DISPLAY . ' ' . xtc_draw_pull_down_menu('customers_fsk18_display', $customers_fsk18_display_array, $cInfo->customers_fsk18_display));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_WRITE_REVIEWS_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_WRITE_REVIEWS . ' ' . xtc_draw_pull_down_menu('customers_status_write_reviews', $customers_status_write_reviews_array, $cInfo->customers_status_write_reviews));

 

Zeile: 375

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_GRADUATED_PRICES_INTRO . '<br />' . ENTRY_GRADUATED_PRICES . ' ' . xtc_draw_pull_down_menu('customers_status_graduated_prices', $customers_status_graduated_prices_array, $cInfo->customers_status_graduated_prices));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_PAYMENT_UNALLOWED . ' ' . xtc_draw_input_field('customers_status_payment_unallowed', $cInfo->customers_status_payment_unallowed ));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_SHIPPING_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_SHIPPING_UNALLOWED . ' ' . xtc_draw_input_field('customers_status_shipping_unallowed', $cInfo->customers_status_shipping_unallowed ));

+     ##### BONUS

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . ' ' . xtc_draw_input_field('customers_status_points_per_amount_purchase', $cInfo->customers_status_points_per_amount_purchase ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . ' ' . xtc_draw_input_field('customers_status_redeem_point_value', $cInfo->customers_status_redeem_point_value ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . ' ' . xtc_draw_input_field('customers_status_payment_point_value', $cInfo->customers_status_payment_point_value ));

+      $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_INTRO . '<br />' . ENTRY_PAYMENT . ' <br />' . xtc_draw_pull_down_menu('customers_status_payment', $customers_status_payment_array, $cInfo->customers_status_payment));

+     ##### BONUS END

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_FSK18_INTRO . '<br />' . ENTRY_CUSTOMERS_FSK18 . ' ' . xtc_draw_pull_down_menu('customers_fsk18', $customers_fsk18_array, $cInfo->customers_fsk18 ));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_FSK18_DISPLAY_INTRO . '<br />' . ENTRY_CUSTOMERS_FSK18_DISPLAY . ' ' . xtc_draw_pull_down_menu('customers_fsk18_display', $customers_fsk18_display_array, $cInfo->customers_fsk18_display));

       $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_WRITE_REVIEWS_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_WRITE_REVIEWS . ' ' . xtc_draw_pull_down_menu('customers_status_write_reviews', $customers_status_write_reviews_array, $cInfo->customers_status_write_reviews));

 

Zeile: 411

         $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_DISCOUNT_ATTRIBUTES_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_DISCOUNT_ATTRIBUTES . ' ' . $customers_status_discount_attributes_array[$cInfo->customers_status_discount_attributes]['text'] . ' (' . $cInfo->customers_status_discount_attributes . ')' );

         $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_PAYMENT_UNALLOWED . ':<b> ' . $cInfo->customers_status_payment_unallowed.'</b>');

         $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_SHIPPING_UNALLOWED_INTRO . '<br />' . ENTRY_CUSTOMERS_STATUS_SHIPPING_UNALLOWED . ':<b> ' . $cInfo->customers_status_shipping_unallowed.'</b>');

+       ##### BONUS

+        $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS . ' ' . $cInfo->customers_status_points_per_amount_purchase );

+        $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM . ' ' . $cInfo->customers_status_redeem_point_value );

+        $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . '<br />' . ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT . ' ' . $cInfo->customers_status_payment_point_value );

+        $contents[] = array('text' => '<br />' . TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_INTRO . '<br />' . ENTRY_PAYMENT . ' ' . $customers_status_payment_array[$cInfo->customers_status_payment]['text'] . ' (' . $cInfo->customers_status_payment . ')' );

+       ##### BONUS END

       }

       break;

   }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/includes/application_top.php

---------------------------------------------------------------------------------------------------

Zeile: 138

   define('FILENAME_XSELL_GROUPS','cross_sell_groups.php');

 

   // define the database table names used in the project

+  ##### BONUS

+  define('FILENAME_CUSTOMERS_POINTS', 'customers_points.php');

+  define('FILENAME_CUSTOMERS_POINTS_PENDING', 'customers_points_pending.php');

+  define('FILENAME_CATALOG_MY_POINTS', 'my_points.php');

+  define('FILENAME_CUSTOMERS_POINTS_REFERRAL', 'customers_points_referral.php');

+  define('FILENAME_CATALOG_MY_POINTS_HELP', 'my_points_help.php');

+  define('TABLE_CUSTOMERS_POINTS_PENDING', 'customers_points_pending');

+  ##### BONUS END

   define('TABLE_ADDRESS_BOOK', 'address_book');

   define('TABLE_ADDRESS_FORMAT', 'address_format');

   define('TABLE_ADMIN_ACCESS', 'admin_access');

 

Zeile: 218

   

  

   // include needed functions

-  require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_close.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_error.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_query.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_output.inc.php');

-  require_once(DIR_FS_INC . 'xtc_db_input.inc.php');

+require_once('../'.DIR_WS_FUNCTIONS.'database.php');

+//require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_close.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_error.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_query.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_output.inc.php');

+//require_once(DIR_FS_INC . 'xtc_db_input.inc.php');

   require_once(DIR_FS_INC . 'xtc_db_prepare_input.inc.php');

   require_once(DIR_FS_INC . 'xtc_get_ip_address.inc.php');

   require_once(DIR_FS_INC . 'xtc_setcookie.inc.php');

 

Zeile: 259

 //  require(DIR_WS_FUNCTIONS . 'database.php');

 

   // make a connection to the database... now

-  xtc_db_connect() or die('Unable to connect to database server!');

+   require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');

+   db_connect_alt() or die('Unable to connect to database server!');

+   global $ADODB_FETCH_MODE;

+   $ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;

 

   // set application wide parameters

   $configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from ' . TABLE_CONFIGURATION . '');

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/includes/column_left.php

---------------------------------------------------------------------------------------------------

Zeile: 22

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['customers'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CUSTOMERS . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['customers_status'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS_STATUS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CUSTOMERS_STATUS . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['orders'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_ORDERS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_ORDERS . '</a><br>';

+  ##### BONUS

+    if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['customers_points'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS_POINTS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CUSTOMERS_POINTS . '</a><br>' ;// Bonusprogramm

+  if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['customers_points_pending'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS_POINTS_PENDING, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CUSTOMERS_POINTS_PENDING . '</a><br>' ;// Bonusprogramm

+  if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['customers_points_referral'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CUSTOMERS_POINTS_REFERRAL, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CUSTOMERS_POINTS_REFERRAL  . '</a><br>' ;// Bonusprogramm

+  ##### BONUS END

   

 

   echo ('<div class="dataTableHeadingContent"><b>'.BOX_HEADING_PRODUCTS.'</b></div>');

 

Zeile: 79

 

 

   echo ('<div class="dataTableHeadingContent"><b>'.BOX_HEADING_CONFIGURATION.'</b></div>');

+  ##### BONUS

+  if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=66', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_66 . '</a><br>';

+  ##### BONUS END

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=1', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_1 . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=2', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_2 . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=3', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_3 . '</a><br>';

 

Zeile: 98

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=18', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_18 . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=19', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_19 . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=22', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_22 . '</a><br>';

+  if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['configuration'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_CONFIGURATION, 'gID=333', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_CONFIGURATION_333 . '</a><br>';

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['orders_status'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_ORDERS_STATUS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_ORDERS_STATUS . '</a><br>';

   if (ACTIVATE_SHIPPING_STATUS=='true') {

   if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['shipping_status'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_SHIPPING_STATUS, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_SHIPPING_STATUS . '</a><br>';

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/includes/functions/general.php

---------------------------------------------------------------------------------------------------

Zeile: 1067

    xtc_db_query("delete from ".TABLE_ORDERS_PRODUCTS_ATTRIBUTES." where orders_id = '".xtc_db_input($order_id)."'");

    xtc_db_query("delete from ".TABLE_ORDERS_STATUS_HISTORY." where orders_id = '".xtc_db_input($order_id)."'");

    xtc_db_query("delete from ".TABLE_ORDERS_TOTAL." where orders_id = '".xtc_db_input($order_id)."'");

+   ##### BONUS

+   xtc_db_query("delete from ".TABLE_CUSTOMERS_POINTS_PENDING . " where orders_id = '" . xtc_db_input($order_id) . "'");

+   ##### BONUS END

 }

 

 function xtc_reset_cache_block($cache_block) {

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/includes/functions/sessions.php

---------------------------------------------------------------------------------------------------

Zeile: 41

 

     function _sess_write($key, $val) {

       global $SESS_LIFE;

+       if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird

+           global$db;

+           require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');

+           db_connect_alt() or die('Unable to connect to database server!');

+           $db->Execute("SET NAMES '".$_SESSION['language_charset']."'");

+           $db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);

+           $db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);

+       }

 

       $expiry = time() + $SESS_LIFE;

       $value = addslashes($val);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-admin/orders.php

---------------------------------------------------------------------------------------------------

Zeile: 114

                xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $check_status['customers_email_address'], $check_status['customers_name'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', EMAIL_BILLING_SUBJECT, $html_mail, $txt_mail);

                $customer_notified = '1';

            }

+##### BONUS

+           if ((isset($_POST['confirm_points']) && ($_POST['confirm_points'] == 'on'))||(isset($_POST['delete_points']) && ($_POST['delete_points'] == 'on'))) {

+               $comments = ENTRY_CONFIRMED_POINTS  . $comments;

+               

+               $customer_query = xtc_db_query("SELECT customer_id, points_pending from " . TABLE_CUSTOMERS_POINTS_PENDING . " WHERE points_status = 1 AND points_type = 'SP' AND orders_id = '" . $oID . "'");

+               $customer_points = xtc_db_fetch_array($customer_query);

+               if (xtc_db_num_rows($customer_query)) {

+                 if (xtc_not_null(POINTS_AUTO_EXPIRES)){

+                   $expire  = date('Y-m-d', strtotime('+ '. POINTS_AUTO_EXPIRES .' month'));

+                   xtc_db_query("UPDATE " . TABLE_CUSTOMERS . " SET customers_shopping_points = customers_shopping_points + '". $customer_points['points_pending'] ."', customers_points_expires = '". $expire ."' WHERE customers_id = '". (int)$customer_points['customer_id'] ."'");

+                 } else {

+                   xtc_db_query("UPDATE " . TABLE_CUSTOMERS . " SET customers_shopping_points = customers_shopping_points + '". $customer_points['points_pending'] ."' WHERE customers_id = '". (int)$customer_points['customer_id'] ."'");

+                 }

+                

+                 if (isset($_POST['delete_points']) && ($_POST['delete_points'] == 'on')) {

+                   xtc_db_query("DELETE FROM " . TABLE_CUSTOMERS_POINTS_PENDING . " WHERE orders_id = '" . $oID . "' AND points_type = 'SP' LIMIT 1");

+                 }

+                 if (isset($_POST['confirm_points']) && ($_POST['confirm_points'] == 'on')) {

+                   xtc_db_query("UPDATE " . TABLE_CUSTOMERS_POINTS_PENDING . " SET points_status = 2 WHERE orders_id = '" . $oID . "' AND points_type = 'SP' LIMIT 1");

+                 }

+               }

+             }

+##### BONUS END

 

            xtc_db_query("insert into ".TABLE_ORDERS_STATUS_HISTORY." (orders_id, orders_status_id, date_added, customer_notified, comments) values ('".xtc_db_input($oID)."', '".xtc_db_input($status)."', now(), '".$customer_notified."', '".xtc_db_input($comments)."')");

 

 

Zeile: 418

 

 if ($order->info['payment_method'] == 'luupws') include( DIR_FS_CATALOG.DIR_WS_INCLUDES.'nusoap/luup_orders.php' );

 

+if ($order->info['payment_method'] == 'amoneybookers') {

+if (file_exists(DIR_FS_CATALOG.DIR_WS_MODULES.'payment/'.$order->info['payment_method'].'.php')) {

+include(DIR_FS_CATALOG.DIR_WS_MODULES.'payment/'.$order->info['payment_method'].'.php');

+include(DIR_FS_CATALOG.'lang/'.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php');

+$class = $order->info['payment_method'];

+$payment = new $class();

+$payment->admin_order($_GET['oID']);

+}

+}

 ?>

         </table></td>

       </tr>

 

Zeile: 570

               </tr>

               <tr>

                 <td class="main"><b><?php echo ENTRY_NOTIFY_CUSTOMER; ?></b> <?php echo xtc_draw_checkbox_field('notify', '', true); ?></td>

+                <!-- BONUS -->

+                <?php

+                 $p_status_query = xtc_db_query("SELECT points_status FROM " . TABLE_CUSTOMERS_POINTS_PENDING . " WHERE points_status = 1 AND points_type = 'SP' AND orders_id = '" . $oID . "'");

+                 if (xtc_db_num_rows($p_status_query)) {

+                   echo '<tr><td class="main"><b>' . ENTRY_NOTIFY_POINTS . '</b>&nbsp;' . ENTRY_QUE_POINTS . xtc_draw_checkbox_field('confirm_points', '', false) . '&nbsp;' . ENTRY_QUE_DEL_POINTS . xtc_draw_checkbox_field('delete_points', '', false) . '&nbsp;&nbsp;</td></tr>';

+                 }

+               ?>

+                <!-- BONUS END -->

                 <td class="main"><b><?php echo ENTRY_NOTIFY_COMMENTS; ?></b> <?php echo xtc_draw_checkbox_field('notify_comments', '', true); ?></td>

               </tr>

             </table></td>

 

Zeile: 584

        echo '<a class="button" href="'.xtc_href_link(FILENAME_GV_MAIL, xtc_get_all_get_params(array ('cID', 'action')).'cID='.$order->customer['ID']).'">'.BUTTON_SEND_COUPON.'</a>';

    }

 ?>

-   <a class="button" href="Javascript:void()" onclick="window.open('<?php echo xtc_href_link(FILENAME_PRINT_ORDER,'oID='.$_GET['oID']); ?>', 'popup', 'toolbar=0, width=640, height=600')"><?php echo BUTTON_INVOICE; ?></a>

-   <a class="button" href="Javascript:void()" onclick="window.open('<?php echo xtc_href_link(FILENAME_PRINT_PACKINGSLIP,'oID='.$_GET['oID']); ?>', 'popup', 'toolbar=0, width=640, height=600')"><?php echo BUTTON_PACKINGSLIP; ?></a>

+   <a class="button" href="Javascript:void()" onClick="window.open('<?php echo xtc_href_link(FILENAME_PRINT_ORDER,'oID='.$_GET['oID']); ?>', 'popup', 'toolbar=0, width=640, height=600')"><?php echo BUTTON_INVOICE; ?></a>

+   <a class="button" href="Javascript:void()" onClick="window.open('<?php echo xtc_href_link(FILENAME_PRINT_PACKINGSLIP,'oID='.$_GET['oID']); ?>', 'popup', 'toolbar=0, width=640, height=600')"><?php echo BUTTON_PACKINGSLIP; ?></a>

    <!-- BMC Delete CC Info -->

    <a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS, 'oID='.$_GET['oID'].'&action=deleteccinfo').'">'.BUTTON_REMOVE_CC_INFO;?></a>&nbsp;

    <a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS, 'page='.$_GET['page'].'&oID='.$_GET['oID']).'">'.BUTTON_BACK;?></a>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-checkout_confirmation.php

---------------------------------------------------------------------------------------------------

Zeile: 98

 $order_total_modules->pre_confirmation_check();

 // GV Code End

 

+  ############ BONUS MODUL ##################

+  if (isset($_POST['customer_shopping_points_spending']) && USE_REDEEM_SYSTEM == 'true') {

+    if (!isset($_SESSION['customer_shopping_points_spending'])) {

+       $_SESSION['customer_shopping_points_spending'] = $_POST['customer_shopping_points_spending'];

+    }

+    if (isset($_POST['customer_shopping_points_spending']) && xtc_calc_shopping_pvalue($_SESSION['customer_shopping_points_spending']) < $order->info['total'] && !is_object($$_SESSION['payment'])) {

+       xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(REDEEM_SYSTEM_ERROR_POINTS_NOT), 'SSL'));

+    }

+    

+  } else {

+   if (isset($_SESSION['customer_shopping_points_spending'])) {

+       unset($_SESSION['customer_shopping_points_spending']);

+   }

+  }

+  if (isset($_POST['customer_referred']) && xtc_not_null($_POST['customer_referred'])) {

+    $valid_referral_query = xtc_db_query("SELECT customers_id FROM " . TABLE_CUSTOMERS . " WHERE customers_email_address = '" . $_POST['customer_referred'] . "'");

+   $valid_referral = xtc_db_fetch_array($valid_referral_query);

+    if (!xtc_db_num_rows($valid_referral_query)) {

+      xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(REFERRAL_ERROR_NOT_FOUND), 'SSL'));

+    }

+    if ($_POST['customer_referred'] == $order->customer['email_address']) {

+      xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(REFERRAL_ERROR_SELF), 'SSL'));

+    } else {

+      $customer_referral = $valid_referral['customers_id'];

+      if (!xtc_session_is_registered('customer_referral'))

+       $_SESSION['customer_referral'] = $customer_referral;

+    }

+  }

+  ############ BONUS MODUL END ##################

+

 // GV Code line changed

 if ((is_array($payment_modules->modules) && (sizeof($payment_modules->modules) > 1) && (!is_object($$_SESSION['payment'])) && (!isset ($_SESSION['credit_covers']))) || (is_object($$_SESSION['payment']) && ($$_SESSION['payment']->enabled == false))) {

    xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL'));

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-checkout_payment.php

---------------------------------------------------------------------------------------------------

Zeile: 39

 require_once (DIR_FS_INC . 'xtc_address_label.inc.php');

 require_once (DIR_FS_INC . 'xtc_get_address_format_id.inc.php');

 require_once (DIR_FS_INC . 'xtc_check_stock.inc.php');

+##### BONUS

+require_once (DIR_FS_INC . 'xtc_count_customer_orders.inc.php');

+##### BONUS END

 unset ($_SESSION['tmp_oID']);

 // if the customer is not logged on, redirect them to the login page

 if (!isset ($_SESSION['customer_id'])) {

 

Zeile: 165

    $smarty->assign('GV_COVER', 'true');

 }

 

+  

+  ############ BONUS MODUL ##################

+  $orders_total = xtc_count_customer_orders();

+  if ((USE_POINTS_SYSTEM == 'true') && (USE_REDEEM_SYSTEM == 'true')) {

+   if (($customer_shopping_points = xtc_get_shopping_points()) && $customer_shopping_points > 0){

+       if ((get_redemption_rules($order) == true) && (get_points_rules_discounted($order) == true)){

+           if ($customer_shopping_points >= POINTS_LIMIT_VALUE){

+                   if ((POINTS_MIN_AMOUNT == '') || ($_SESSION['cart']->show_total() >= POINTS_MIN_AMOUNT) ){

+                       if (isset($_SESSION['customer_shopping_points_spending']))

+                           unset($_SESSION['customer_shopping_points_spending']);

+                   if (USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS == 'false')                          

+                   $max_points = $order->info['total']/REDEEM_POINT_VALUE > POINTS_MAX_VALUE ? POINTS_MAX_VALUE : $order->info['total']/REDEEM_POINT_VALUE;

+               else

+                   $max_points = $order->info['total']/$_SESSION['customers_status']['customers_status_redeem_point_value'] > POINTS_MAX_VALUE ? POINTS_MAX_VALUE : $order->info['total']/$_SESSION['customers_status']['customers_status_redeem_point_value'];

+               $max_points = $customer_shopping_points > $max_points ? $max_points : $customer_shopping_points;

+               if ($order->info['total'] > xtc_calc_shopping_pvalue($max_points)) {

+                   $note = '<br /><small>' . TEXT_REDEEM_SYSTEM_NOTE .'</small>';

+               }

+               $_SESSION['customer_shopping_points_spending'] = $max_points;

+               $smarty->assign('VALUED', $xtPrice->xtcFormat(xtc_calc_shopping_pvalue($customer_shopping_points),'true'));

+               $smarty->assign('ORDER_TOTAL', $xtPrice->xtcFormat($order->info['total'],'true'));

+               $smarty->assign('NOTE', $note);

+               $smarty->assign('MAX_POINTS',number_format($max_points,POINTS_DECIMAL_PLACES));

+               $smarty->assign('VALUED_MAX_POINTS', $xtPrice->xtcFormat(xtc_calc_shopping_pvalue($max_points),'true'));

+               $smarty->assign('LIMIT_EXACT_TRUE_MAX_POINTS', xtc_draw_checkbox_field('customer_shopping_points_spending', $customer_shopping_points_spending,'','onclick="submitFunction()"'));

+

+         }

+       }

+       //$smarty->assign('NOTE_NOT_ENOUGH_POINTS', 'true');

+     }

+   }

+    if (xtc_not_null(USE_REFERRAL_SYSTEM) && $orders_total < 1) {

+       $smarty->assign('REFERRAL_INPUT', xtc_draw_input_field('customer_referred', $_SESSION['$customer_referred']));

+       $smarty->assign('TABLE_HEADING_REFERRAL', TABLE_HEADING_REFERRAL);

+       $smarty->assign('TEXT_REFERRAL_REFERRED', TEXT_REFERRAL_REFERRED);

+    }

+  }

+  ############ BONUS MODUL END ##################

+

 if (ACTIVATE_GIFT_SYSTEM == 'true') {

    $smarty->assign('module_gift', $order_total_modules->credit_selection());

 }

 

Zeile: 193

 

    if ($shop_content_data['content_file'] != '') {

 

-       $conditions = '<iframe SRC="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">';

+       $conditions = '<iframe src="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">';

        $conditions .= '</iframe>';

    } else {

 

-       $conditions = '<textarea name="blabla" cols="60" rows="10" readonly="readonly">' . strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])) . '</textarea>';

+       $conditions = '<textarea name="agb_text" cols="60" rows="10" readonly="readonly">' . strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])) . '</textarea>';

    }

 

    $smarty->assign('AGB', $conditions);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-checkout_process.php

---------------------------------------------------------------------------------------------------

Zeile: 63

    }

 }

 

+if ($_POST['checkout_xajax'] == 1) {

+   $_SESSION['comments'] = strip_tags($_POST['comments']);

+}

+

 // load selected payment module

 require (DIR_WS_CLASSES.'payment.php');

 if (isset ($_SESSION['credit_covers']))

 

Zeile: 134

    xtc_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);

 }

 

+

+############ BONUS MODUL ##################

+if (MODULE_ORDER_TOTAL_INSTALLED) {

+   $cod_value = 0;

+   for ($i = 0, $n = sizeof($order_totals); $i < $n; $i++) {

+       if ($order_totals[$i][code]=='ot_cod_fee')

+       $cod_value = $order_totals[$i][value];

+       

+   }

+}

+    if ((USE_POINTS_SYSTEM == 'true') && (USE_REDEEM_SYSTEM == 'true')) {

+// customer pending points added

+    if (($order->info['total'] > 0) && (get_award_discounted($order) == true)) {

+      $points_toadd = get_points_toadd($order,$cod_value);

+      $points_comment = 'TEXT_DEFAULT_COMMENT';

+      $points_type = 'SP';

+      if ((get_redemption_awards($_SESSION['customer_shopping_points_spending']) == true) && ($points_toadd >0)) {

+        xtc_add_pending_points($_SESSION['customer_id'], $insert_id, $points_toadd, $points_comment, $points_type);

+      }

+    }

+// customer referral points added

+    if (isset($_SESSION['customer_referral']) && (xtc_not_null(USE_REFERRAL_SYSTEM))) {

+      $points_toadd = USE_REFERRAL_SYSTEM;

+      $points_comment = 'TEXT_DEFAULT_REFERRAL';

+      $points_type = 'RF';

+      xtc_add_pending_points($_SESSION['customer_referral'], $insert_id, $points_toadd, $points_comment, $points_type);

+    }

+// customer shoppping points account balanced

+    if ($_SESSION['customer_shopping_points_spending']) {

+       

+      xtc_redeemed_points($_SESSION['customer_id'], $insert_id, $_SESSION['customer_shopping_points_spending']);

+    }

+  }

+############ BONUS MODUL END ##################

+

+

 $customer_notification = (SEND_EMAILS == 'true') ? '1' : '0';

 $sql_data_array = array ('orders_id' => $insert_id, 'orders_status_id' => $order->info['order_status'], 'date_added' => 'now()', 'customer_notified' => $customer_notification, 'comments' => $order->info['comments']);

 xtc_db_perform(TABLE_ORDERS_STATUS_HISTORY, $sql_data_array);

 

Zeile: 351

    unset ($_SESSION['shipping']);

    unset ($_SESSION['payment']);

    unset ($_SESSION['comments']);

+   

+   ############ BONUS MODUL ##################

+   unset ($_SESSION['customer_shopping_points']);

+   unset ($_SESSION['customer_shopping_points_spending']);

+   unset ($_SESSION['customer_referral']);

+   unset ($_SESSION['points_on']);

+   ############ BONUS MODUL END ##################

+   

    unset ($_SESSION['last_order']);

    unset ($_SESSION['tmp_oID']);

    unset ($_SESSION['cc']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-create_account.php

---------------------------------------------------------------------------------------------------

Zeile: 340

        $smarty->caching = 0;

        $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.txt');

 

+       ############ BONUS MODUL ##################

+       if (NEW_SIGNUP_POINT_AMOUNT > 0) {

+           xtc_add_welcome_points($_SESSION['customer_id']);

+        

+           $points_account .= '<a href="' . xtc_href_link(FILENAME_MY_POINTS) . '"><b><u>' . EMAIL_POINTS_ACCOUNT . '</u></b></a>.';

+           $points_faq .= '<a href="' . xtc_href_link(FILENAME_MY_POINTS_HELP) . '"><b><u>' . EMAIL_POINTS_FAQ . '</u></b></a>.';

+           require (DIR_WS_INCLUDES.'write_customers_status.php');

+           $text_points = sprintf(EMAIL_WELCOME_POINTS , $points_account,number_format(NEW_SIGNUP_POINT_AMOUNT,POINTS_DECIMAL_PLACES),$xtPrice->xtcFormat(xtc_calc_shopping_pvalue(NEW_SIGNUP_POINT_AMOUNT),'true'),$points_faq) ."\n\n";

+           $html_mail .= $text_points;

+           $txt_mail .= $text_points;

+       }

+       ############ BONUS MODUL END ##################

+       

+

        xtc_php_mail(EMAIL_SUPPORT_ADDRESS, EMAIL_SUPPORT_NAME, $email_address, $name, EMAIL_SUPPORT_FORWARDING_STRING, EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', EMAIL_SUPPORT_SUBJECT, $html_mail, $txt_mail);

 

        if (!isset ($mail_error)) {

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-create_guest_account.php

---------------------------------------------------------------------------------------------------

Zeile: 260

                                  where campaigns_id = '".$refID."'");      

 }

 

+       if (CHECKOUT_AJAX_STAT == 'true' && $_POST['checkout_js_stat'] == 1) {

+           xtc_redirect(xtc_href_link(FILENAME_CHECKOUT, '', 'SSL'));

+       } else {

        xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

    }

 }

+}

 

 $breadcrumb->add(NAVBAR_TITLE_CREATE_GUEST_ACCOUNT, xtc_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL'));

 

 

Zeile: 361

 $smarty->assign('FORM_END', '</form>');

 $smarty->assign('language', $_SESSION['language']);

 $smarty->caching = 0;

-$smarty->assign('BUTTON_SUBMIT', xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE));

+$post_js_stat = '<script type="text/javascript">';

+$post_js_stat .= "\n";

+$post_js_stat .= '<!--';

+$post_js_stat .= "\n";

+$post_js_stat .= 'document.write(\''.xtc_draw_hidden_field('checkout_js_stat',1).'\');';

+$post_js_stat .= "\n";

+$post_js_stat .= '//-->';

+$post_js_stat .= "\n";

+$post_js_stat .= '</script>';

+$smarty->assign('BUTTON_SUBMIT', xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE).$post_js_stat);

 $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/create_account_guest.html');

 

 $smarty->assign('language', $_SESSION['language']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/application_top.php

---------------------------------------------------------------------------------------------------

Zeile: 85

 // include used functions

 

 // Database

-require_once (DIR_FS_INC.'xtc_db_connect.inc.php');

-require_once (DIR_FS_INC.'xtc_db_close.inc.php');

-require_once (DIR_FS_INC.'xtc_db_error.inc.php');

-require_once (DIR_FS_INC.'xtc_db_perform.inc.php');

-require_once (DIR_FS_INC.'xtc_db_query.inc.php');

-require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');

-require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');

-require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');

-require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');

-require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');

-require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');

-require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');

-require_once (DIR_FS_INC.'xtc_db_output.inc.php');

-require_once (DIR_FS_INC.'xtc_db_input.inc.php');

+   require_once(DIR_WS_FUNCTIONS.'database.php');

+   // require_once (DIR_FS_INC.'xtc_db_connect.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_close.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_error.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_perform.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_query.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_output.inc.php');

+   // require_once (DIR_FS_INC.'xtc_db_input.inc.php');

 require_once (DIR_FS_INC.'xtc_db_prepare_input.inc.php');

 require_once (DIR_FS_INC.'xtc_get_top_level_domain.inc.php');

 

 

Zeile: 159

 require_once (DIR_FS_INC.'xtc_js_lang.php');

 

 // make a connection to the database... now

-xtc_db_connect() or die('Unable to connect to database server!');

+   require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');

+   db_connect_alt() or die('Unable to connect to database server!');

+   global $ADODB_FETCH_MODE;

+   $ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;

 

 $configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION);

 while ($configuration = xtc_db_fetch_array($configuration_query)) {

 

Zeile: 362

 

 // include the language translations

 require (DIR_WS_LANGUAGES.$_SESSION['language'].'/'.$_SESSION['language'].'.php');

+   $db->Execute("SET NAMES '".$_SESSION['language_charset']."'");

+   $db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);

+   $db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);

 

 // currency

 if (!isset ($_SESSION['currency']) || isset ($_GET['currency']) || ((USE_DEFAULT_LANGUAGE_CURRENCY == 'true') && (LANGUAGE_CURRENCY != $_SESSION['currency']))) {

 

Zeile: 408

 

 // infobox

 require (DIR_WS_CLASSES.'boxes.php');

+##### BONUS

+require(DIR_WS_FUNCTIONS . 'redemptions.php');

+##### BONUS END

 

 // auto activate and expire banners

 xtc_activate_banners();

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/classes/order_total.php

---------------------------------------------------------------------------------------------------

Zeile: 49

        $close_string = '';

        $credit_class_string = '';

        if (MODULE_ORDER_TOTAL_INSTALLED) {

-           $header_string = '<tr>'."\n";

-           $header_string .= '   <td><table border="0" width="100%" cellspacing="0" cellpadding="2">'."\n";

-           $output1_string .= '      <tr>'."\n";

-           $header_string .= '        <td class="main"><b>'.TABLE_HEADING_CREDIT.'</b></td>'."\n";

-           $header_string .= '      </tr>'."\n";

-           $header_string .= '    </table></td>'."\n";

-           $header_string .= '  </tr>'."\n";

-           $header_string .= '<tr>'."\n";

-           $header_string .= '   <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">'."\n";

-           $header_string .= '     <tr class="infoBoxContents"><td><table border="0" width="100%" cellspacing="0" cellpadding="2">'."\n";

+           $header_string  = '<table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">'."\n";

+           $header_string .= '     <tr class="infoBoxContents"><td><table border="0" width="100%" cellspacing="0" cellpadding="0">'."\n";

            $header_string .= '       <tr><td width="10">'.xtc_draw_separator('pixel_trans.gif', '10', '1').'</td>'."\n";

            $header_string .= '           <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">'."\n";

            $close_string = '                           </table></td>';

            $close_string .= '<td width="10">'.xtc_draw_separator('pixel_trans.gif', '10', '1').'</td>';

-           $close_string .= '</tr></table></td></tr></table></td>';

-           $close_string .= '<tr><td width="100%">'.xtc_draw_separator('pixel_trans.gif', '100%', '10').'</td></tr>';

+           $close_string .= '</tr></table></td></tr></table>';

            reset($this->modules);

            $output_string = '';

            while (list (, $value) = each($this->modules)) {

 

Zeile: 74

                    if ($selection_string == '')

                        $selection_string = $GLOBALS[$class]->credit_selection();

                    if (($use_credit_string != '') || ($selection_string != '')) {

-                       $output_string .= '<tr colspan="4"><td colspan="4" width="100%">'.xtc_draw_separator('pixel_trans.gif', '100%', '10').'</td></tr>';

-                       $output_string = ' <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" >'."\n".'   <td s width="10">'.xtc_draw_separator('pixel_trans.gif', '10', '1').'</td>'.'     <td   class="main"><b>'.$GLOBALS[$class]->header.'</b></td>'.$use_credit_string;

+                       $output_string .= ' <tr class="moduleRow">'."\n".'<td width="10" class="onepxwidth"></td>'.'<td class="main"><b>'.$GLOBALS[$class]->header.'</b><br />'.$use_credit_string.'</td>';

                        $output_string .= '<td  width="10">'.xtc_draw_separator('pixel_trans.gif', '10', '1').'</td>';

                        $output_string .= '  </tr>'."\n";

                        $output_string .= $selection_string;

 

Zeile: 212

            sort($modules); // cgoenner: we need to include the ot_coupon & ot_gv BEFORE ot_tax

            reset($modules);

            while (list (, $value) = each($modules)) {

-               include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/'.$value);

-               include (DIR_WS_MODULES.'order_total/'.$value);

+               require_once (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/'.$value);

+               require_once (DIR_WS_MODULES.'order_total/'.$value);

 

                $class = substr($value, 0, strrpos($value, '.'));

                $GLOBALS[$class] = new $class ();

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/classes/payment.php

---------------------------------------------------------------------------------------------------

Zeile: 84

         // if there is only one payment method, select it as default because in

         // checkout_confirmation.php the $payment variable is being assigned the

         // $HTTP_POST_VARS['payment'] value which will be empty (no radio button selection possible)

-        if ( (xtc_count_payment_modules() == 1) && (!is_object($_SESSION['payment'])) ) {

+        if ( (xtc_count_payment_modules() == 1) && (!is_object($_SESSION['payment'])) && ($_SESSION['payment'] != 'no_payment') ) {

           $_SESSION['payment'] = $include_modules[0]['class'];

         }

 

 

Zeile: 194

             }

     // GV Code End

 

-    function pre_confirmation_check() {

+    function pre_confirmation_check($vars='') {

     global $credit_covers, $payment_modules; // GV Code ICW CREDIT CLASS Gift Voucher System

       if (is_array($this->modules)) {

         if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->enabled) ) {

 

Zeile: 204

                     $GLOBALS[$this->selected_module] = NULL; // GV Code ICW CREDIT CLASS Gift Voucher System

                     $payment_modules = ''; // GV Code ICW CREDIT CLASS Gift Voucher System

                   } else { // GV Code ICW CREDIT CLASS Gift Voucher System

-                    $GLOBALS[$this->selected_module]->pre_confirmation_check();

+                    $GLOBALS[$this->selected_module]->pre_confirmation_check($vars);

                   }

             }

       }

 

Zeile: 218

       }

     }

 

-    function process_button() {

+    function process_button($xajax=false, $vars='') {

       if (is_array($this->modules)) {

-        if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->enabled) ) {

-          return $GLOBALS[$this->selected_module]->process_button();

+        if (is_object($GLOBALS[$this->selected_module]) && ($GLOBALS[$this->selected_module]->enabled) && !$xajax ) {

+          return $GLOBALS[$this->selected_module]->process_button($vars);

+        }

+       if (is_object($GLOBALS[$_SESSION['payment']]) && ($GLOBALS[$_SESSION['payment']]->enabled) && $xajax ) {

+         return $GLOBALS[$_SESSION['payment']]->process_button($vars);

         }

       }

     }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/classes/product.php

---------------------------------------------------------------------------------------------------

Zeile: 390

            $shipping_status_image = $main->getShippingStatusImage($array['products_shippingtime']);

        

        

+##### BONUS

+if ((USE_POINTS_SYSTEM == 'true') && (DISPLAY_POINTS_INFO == 'true')) { // check that the points system is enabled

+               $products_price_points = xtc_display_points($products_price[plain], xtc_get_tax_rate($array['products_tax_class_id']));

+               $products_points = xtc_calc_products_price_points($products_price_points);

+               $products_points_value = xtc_calc_price_pvalue($products_points);

+               if (USE_POINTS_FOR_SPECIALS == 'true'){

+       

+                   return array ('PRODUCTS_NAME' => $array['products_name'],

+                           'COUNT'=>$array['ID'],

+                           'PRODUCTS_ID'=>$array['products_id'],

+                           'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),

+                           'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),

+                           'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),

+                           'PRODUCTS_PRICE' => $products_price['formated'],

+                           'PRODUCTS_POINTS' => $products_points,

+                           'PRODUCTS_POINTS_VALUE' => $xtPrice->xtcFormat($products_points_value,'true'),

+                           'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),

+                           'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),

+                           'PRODUCTS_BUTTON_BUY_NOW' => $buy_now,

+                           'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name,

+                           'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,

+                           'PRODUCTS_DESCRIPTION' => $array['products_description'],

+                           'PRODUCTS_EXPIRES' => $array['expires_date'],

+                           'PRODUCTS_CATEGORY_URL'=>$array['cat_url'],

+                           'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'],

+                           'PRODUCTS_FSK18' => $array['products_fsk18']);  

+               } else {

        return array ('PRODUCTS_NAME' => $array['products_name'],

                'COUNT'=>$array['ID'],

                'PRODUCTS_ID'=>$array['products_id'],

 

Zeile: 397

                'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),

                'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),

                'PRODUCTS_PRICE' => $products_price['formated'],

+                           'PRODUCTS_POINTS' => TEXT_PRODUCT_NO_POINTS,

                'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),

                'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),

                'PRODUCTS_BUTTON_BUY_NOW' => $buy_now,

 

Zeile: 407

                'PRODUCTS_CATEGORY_URL'=>$array['cat_url'],

                'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'],

                'PRODUCTS_FSK18' => $array['products_fsk18']);      

+           }

+           } else {

+               return array ('PRODUCTS_NAME' => $array['products_name'],

+                           'COUNT'=>$array['ID'],

+                           'PRODUCTS_ID'=>$array['products_id'],

+                           'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),

+                           'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),

+                           'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),

+                           'PRODUCTS_PRICE' => $products_price['formated'],

+                           'PRODUCTS_POINTS' => TEXT_PRODUCT_NO_POINTS,

+                           'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),

+                           'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),

+                           'PRODUCTS_BUTTON_BUY_NOW' => $buy_now,

+                           'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name,

+                           'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image,

+                           'PRODUCTS_DESCRIPTION' => $array['products_description'],

+                           'PRODUCTS_EXPIRES' => $array['expires_date'],

+                           'PRODUCTS_CATEGORY_URL'=>$array['cat_url'],

+                           'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'],

+                           'PRODUCTS_FSK18' => $array['products_fsk18']);  

+           }

+###### BONUS END   

                

 

    }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/database_tables.php

---------------------------------------------------------------------------------------------------

Zeile: 83

   define('TABLE_COUPONS_DESCRIPTION', 'coupons_description');

   define('TABLE_BLACKLIST', 'card_blacklist');

   define('TABLE_CAMPAIGNS_IP','campaigns_ip');

+  ##### BONUS

+  define('TABLE_CUSTOMERS_POINTS_PENDING', 'customers_points_pending');

+  ##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/filenames.php

---------------------------------------------------------------------------------------------------

Zeile: 29

 define('FILENAME_ADVANCED_SEARCH', 'advanced_search.php');

 define('FILENAME_ADVANCED_SEARCH_RESULT', 'advanced_search_result.php');

 define('FILENAME_ALSO_PURCHASED_PRODUCTS', 'also_purchased_products.php');

+// AJAX CHECKOUT PROCESS

+define('FILENAME_CHECKOUT', 'checkout.php');

 define('FILENAME_CHECKOUT_CONFIRMATION', 'checkout_confirmation.php');

 define('FILENAME_CHECKOUT_PAYMENT', 'checkout_payment.php');

 define('FILENAME_CHECKOUT_PAYMENT_ADDRESS', 'checkout_payment_address.php');

 

Zeile: 96

 define('FILENAME_ERROR_HANDLER', 'error_handler.php');

 define('FILENAME_CONTENT', 'shop_content.php');

 define('FILENAME_BANNER', 'banners.php');

+

+##### BONUS

+define('FILENAME_MY_POINTS', 'my_points.php');

+define('FILENAME_MY_POINTS_HELP', 'my_points_help.php');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/functions/sessions.php

---------------------------------------------------------------------------------------------------

Zeile: 44

 

     function _sess_write($key, $val) {

       global $SESS_LIFE;

+       if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird

+           global$db;

+           require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');

+           db_connect_alt() or die('Unable to connect to database server!');

+           $db->Execute("SET NAMES '".$_SESSION['language_charset']."'");

+           $db->Execute("SET CHARACTER_SET_CLIENT=".$_SESSION['language_charset']);

+           $db->Execute("SET CHARACTER_SET_RESULTS=".$_SESSION['language_charset']);

+       }

 

       $expiry = time() + $SESS_LIFE;

       $value = addslashes($val);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/header.php

---------------------------------------------------------------------------------------------------

Zeile: 28

    ---------------------------------------------------------------------------------------*/

 

 

+?><?

+if (strstr($PHP_SELF, FILENAME_CHECKOUT)) {

+   include("xajax.checkout.php");

+}

 ?>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <html <?php echo HTML_PARAMS; ?>>

 

Zeile: 85

   if (document.getElementById('payment'[0])) {

     document.getElementById('payment'[buttonSelect]).checked=true;

   } else {

-    //document.getElementById('payment'[selected]).checked=true;

+    //do nothing

   }

 }

 

 

Zeile: 105

 // require theme based javascript

 require('templates/'.CURRENT_TEMPLATE.'/javascript/general.js.php');

 

+// AJAX CHECKOUT PROCESS

+if (strstr($PHP_SELF, FILENAME_CHECKOUT)) {

+   $xajax->printJavascript();

+   echo '<script type="text/javascript" src="includes/mootools.js"></script>';

+   echo '<script type="text/javascript" src="includes/modal-message.js"></script>';

+   require('includes/checkout.js.php');

+?>

+   

+<?php

+}

+

 if (strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT)) {

  echo $payment_modules->javascript_validation();

 }

 

Zeile: 343

 $smarty->assign('account',xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));

 }

 $smarty->assign('cart',xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));

-$smarty->assign('checkout',xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

+$smarty->assign('checkout1',xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

+$smarty->assign('checkout2',xtc_href_link(FILENAME_CHECKOUT, '', 'SSL'));

+$smarty->assign('checkout2_stat', (CHECKOUT_AJAX_STAT == 'true') ? 1 : 0);

 $smarty->assign('store_name',TITLE);

 

     

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/checkout_new_address.php

---------------------------------------------------------------------------------------------------

Zeile: 54

 $module_smarty->assign('INPUT_CODE', xtc_draw_input_fieldNote(array ('name' => 'postcode', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">'.ENTRY_POST_CODE_TEXT.'</span>' : ''))));

 $module_smarty->assign('INPUT_CITY', xtc_draw_input_fieldNote(array ('name' => 'city', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">'.ENTRY_CITY_TEXT.'</span>' : ''))));

 

+if ($_POST['country']){

+   $selected = $_POST['country'];

+}else{

+   $selected = STORE_COUNTRY;

+}

+

+$cid = empty($country) ? $selected : $country;

+$html_country_onchange = '';

+

 if (ACCOUNT_STATE == 'true') {

    $module_smarty->assign('state', '1');

 

-   if ($process == true) {

-       if ($entry_state_has_zones == true) {

            $zones_array = array ();

-           $zones_query = xtc_db_query("select zone_name from ".TABLE_ZONES." where zone_country_id = '".xtc_db_input($country)."' order by zone_name");

+   $zones_query = xtc_db_query("select zone_name from ".TABLE_ZONES." where zone_country_id = '".xtc_db_input($cid)."' order by zone_name");

            while ($zones_values = xtc_db_fetch_array($zones_query)) {

                $zones_array[] = array ('id' => $zones_values['zone_name'], 'text' => $zones_values['zone_name']);

            }

-           $entry_state = xtc_draw_pull_down_menuNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')), $zones_array);

-       } else {

-           $entry_state = xtc_draw_input_fieldNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')));

-       }

+   if (count($zones_array) > 0) {

+       $entry_state = '<span id="checkout_states">'.xtc_draw_pull_down_menuNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')), $zones_array).'</span>';

+       $module_smarty->assign('state_stat', '1');

    } else {

-       $entry_state = xtc_draw_input_fieldNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')));

+       $entry_state = '<span id="checkout_states"></span>';

+       $module_smarty->assign('state_stat', '0');

    }

 

+   $html_country_onchange = 'onchange="updateStates(this.value, this.form);"';

+

    $module_smarty->assign('INPUT_STATE', $entry_state);

 } else {

    $module_smarty->assign('state', '0');

 }

 

- if ($_POST['country']){

-  $selected = $_POST['country'];

-  }else{

-  $selected = STORE_COUNTRY;

-  }

-

-$module_smarty->assign('SELECT_COUNTRY', xtc_get_country_list('country', $selected).'&nbsp;'. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : ''));

+$module_smarty->assign('SELECT_COUNTRY', xtc_get_country_list('country', $selected, $html_country_onchange).'&nbsp;'. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : ''));

 

 $module_smarty->assign('language', $_SESSION['language']);

 

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/order_total/ot_gv.php

---------------------------------------------------------------------------------------------------

Zeile: 45

        $this->tax_class = MODULE_ORDER_TOTAL_GV_TAX_CLASS;

        $this->show_redeem_box = MODULE_ORDER_TOTAL_GV_REDEEM_BOX;

        $this->credit_class = true;

-       $this->checkbox = $this->user_prompt.'<input type="checkbox" onClick="submitFunction()" name="'.'c'.$this->code.'">';

+       $this->checkbox = $this->user_prompt.' <input type="checkbox" onclick="useGV(this);" style="vertical-align:middle; margin:0px; padding:0px;" id="'.'c'.$this->code.'" name="'.'c'.$this->code.'">';

        $this->output = array ();

 

    }

 

Zeile: 124

        //      $_SESSION['cot_gv'] = false;     // old code - Strider

        $_SESSION['cot_gv'] = false;

        if ($this->selection_test()) {

-           $output_string .= '    <td nowrap align="right" class="main">';

-           $output_string .= '<b>'.$this->checkbox.'</b>'.'</td>'."\n";

+           $output_string = $this->checkbox;

        }

        return $output_string;

    }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/banktransfer.php

---------------------------------------------------------------------------------------------------

Zeile: 118

                         'fields' => array(array('title' => MODULE_PAYMENT_BANKTRANSFER_TEXT_NOTE,

                                                 'field' => MODULE_PAYMENT_BANKTRANSFER_TEXT_BANK_INFO),

                                           array('title' => MODULE_PAYMENT_BANKTRANSFER_TEXT_BANK_OWNER,

-                                                'field' => xtc_draw_input_field('banktransfer_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),

+                                                'field' => xtc_draw_input_field('banktransfer_owner', $_SESSION['banktransfer_owner'] ? $_SESSION['banktransfer_owner'] : $order->billing['firstname'] . ' ' . $order->billing['lastname'])),

                                           array('title' => MODULE_PAYMENT_BANKTRANSFER_TEXT_BANK_BLZ,

-                                                'field' => xtc_draw_input_field('banktransfer_blz', $_GET['banktransfer_blz'], 'size="8" maxlength="8"')),

+                                                'field' => xtc_draw_input_field('banktransfer_blz', $_SESSION['banktransfer_blz'] ? $_SESSION['banktransfer_blz'] : $this->banktransfer_blz, 'size="8" maxlength="8"')),

                                           array('title' => MODULE_PAYMENT_BANKTRANSFER_TEXT_BANK_NUMBER,

-                                                'field' => xtc_draw_input_field('banktransfer_number',  $_GET['banktransfer_number'], 'size="16" maxlength="32"')),

+                                                'field' => xtc_draw_input_field('banktransfer_number',  $_SESSION['banktransfer_number'] ? $_SESSION['banktransfer_number'] : $this->banktransfer_number, 'size="16" maxlength="32"')),

                                           array('title' => MODULE_PAYMENT_BANKTRANSFER_TEXT_BANK_NAME,

-                                                'field' => xtc_draw_input_field('banktransfer_bankname')),

+                                                'field' => xtc_draw_input_field('banktransfer_bankname', $_SESSION['banktransfer_bankname'] ? $_SESSION['banktransfer_bankname'] : $this->banktransfer_bankname)),

                                           array('title' => '',

                                                 'field' => xtc_draw_hidden_field('recheckok', $_POST['recheckok']))

                                           ));

 

Zeile: 140

       return $selection;

     }

 

-    function pre_confirmation_check(){

-

+    function pre_confirmation_check($vars=''){

+     if (is_array($vars) && !empty($vars)) {

+       $data_arr = $vars;

+       $is_ajax = true;

+     } else {

+       $data_arr = $_POST;

+     }

 

-      if ($_POST['banktransfer_fax'] == false  && $_POST['recheckok'] != 'true') {

+      if ($data_arr['banktransfer_fax'] == false  && $data_arr['recheckok'] != 'true') {

         include(DIR_WS_CLASSES . 'banktransfer_validation.php');

 

         $banktransfer_validation = new AccountCheck;

-        $banktransfer_result = $banktransfer_validation->CheckAccount($_POST['banktransfer_number'], $_POST['banktransfer_blz']);

+        $banktransfer_result = $banktransfer_validation->CheckAccount($data_arr['banktransfer_number'], $data_arr['banktransfer_blz']);

 

 

        if ($banktransfer_validation->Bankname != '') {

                        $this->banktransfer_bankname =  $banktransfer_validation->Bankname;

                 } else {

-                        $this->banktransfer_bankname = $_POST['banktransfer_bankname'];

+                        $this->banktransfer_bankname = $data_arr['banktransfer_bankname'];

                 }

 

-                if ($_POST['banktransfer_owner'] == '') {

+                if ($data_arr['banktransfer_owner'] == '') {

                         $banktransfer_result = 10;

                 }

 

 

Zeile: 211

          

           

 

-          if ($banktransfer_result > 0 && $_POST['recheckok'] != 'true') {

-            $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&banktransfer_owner=' . urlencode($_POST['banktransfer_owner']) . '&banktransfer_number=' . urlencode($_POST['banktransfer_number']) . '&banktransfer_blz=' . urlencode($_POST['banktransfer_blz']) . '&banktransfer_bankname=' . urlencode($_POST['banktransfer_bankname']) . '&recheckok=' . $recheckok;

+          if ($banktransfer_result > 0 && $data_arr['recheckok'] != 'true') {

+            $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&banktransfer_owner=' . urlencode($data_arr['banktransfer_owner']) . '&banktransfer_number=' . urlencode($data_arr['banktransfer_number']) . '&banktransfer_blz=' . urlencode($data_arr['banktransfer_blz']) . '&banktransfer_bankname=' . urlencode($data_arr['banktransfer_bankname']) . '&recheckok=' . $recheckok;

+           if ($is_ajax) {

+               $_SESSION['checkout_payment_error'] = $payment_error_return;

+           } else {

             xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));

           }

-        $this->banktransfer_owner = $_POST['banktransfer_owner'];

-        $this->banktransfer_blz = $_POST['banktransfer_blz'];

-        $this->banktransfer_number = $_POST['banktransfer_number'];

+          }

+        $this->banktransfer_owner = $data_arr['banktransfer_owner'];

+        $this->banktransfer_blz = $data_arr['banktransfer_blz'];

+        $this->banktransfer_number = $data_arr['banktransfer_number'];

         $this->banktransfer_prz = $banktransfer_validation->PRZ;

         $this->banktransfer_status = $banktransfer_result;

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $_SESSION['banktransfer_prz'] = $this->banktransfer_prz;

+           $_SESSION['banktransfer_status'] = $this->banktransfer_status;

+       }

 

       }

     }

 

Zeile: 245

       return $confirmation;

     }

 

-    function process_button() {

+    function process_button($vars='') {

       global $_POST;

 

-      $process_button_string = xtc_draw_hidden_field('banktransfer_blz', $this->banktransfer_blz) .

-                               xtc_draw_hidden_field('banktransfer_bankname', $this->banktransfer_bankname).

-                               xtc_draw_hidden_field('banktransfer_number', $this->banktransfer_number) .

-                               xtc_draw_hidden_field('banktransfer_owner', $this->banktransfer_owner) .

-                               xtc_draw_hidden_field('banktransfer_status', $this->banktransfer_status) .

-                               xtc_draw_hidden_field('banktransfer_prz', $this->banktransfer_prz) .

-                               xtc_draw_hidden_field('banktransfer_fax', $this->banktransfer_fax);

+     if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           if (!empty($vars)) {

+               $_SESSION['banktransfer_blz'] = $vars['banktransfer_blz'];

+               $_SESSION['banktransfer_bankname'] = $vars['banktransfer_bankname'];

+               $_SESSION['banktransfer_owner'] = $vars['banktransfer_owner'];

+               $_SESSION['banktransfer_number'] = $vars['banktransfer_number'];

+               $_SESSION['ipayment_cc_owner'] = $vars['ipayment_cc_owner'];            

+           }

+           $data_arr = $_SESSION;

+       }

+

+      $process_button_string = xtc_draw_hidden_field('banktransfer_blz', $this->banktransfer_blz ? $this->banktransfer_blz : $_SESSION['banktransfer_blz']) .

+                               xtc_draw_hidden_field('banktransfer_bankname', $this->banktransfer_bankname ? $this->banktransfer_bankname : $_SESSION['banktransfer_bankname']).

+                               xtc_draw_hidden_field('banktransfer_number', $this->banktransfer_number ? $this->banktransfer_number : $_SESSION['banktransfer_number']) .

+                               xtc_draw_hidden_field('banktransfer_owner', $this->banktransfer_owner ? $this->banktransfer_owner : $_SESSION['banktransfer_owner']) .

+                               xtc_draw_hidden_field('banktransfer_status', $this->banktransfer_status ? $this->banktransfer_status : $_SESSION['banktransfer_status']) .

+                               xtc_draw_hidden_field('banktransfer_prz', $this->banktransfer_prz ? $this->banktransfer_prz : $_SESSION['banktransfer_prz']) .

+                               xtc_draw_hidden_field('banktransfer_fax', $this->banktransfer_fax ? $this->banktransfer_fax : $_SESSION['banktransfer_fax']);

 

       return $process_button_string;

 

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/cc.php

---------------------------------------------------------------------------------------------------

Zeile: 107

        // Owner

        $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER, 'field' => xtc_draw_input_field('cc_owner', $order->billing['firstname'].' '.$order->billing['lastname']))));

        // CC Number

-       $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER, 'field' => xtc_draw_input_field('cc_number'))));

+       $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER, 'field' => xtc_draw_input_field('cc_number', $_SESSION['cc_number']))));

 

        // Startdate

        if (strtolower(USE_CC_START) == 'true') {

-           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_START, 'field' => xtc_draw_pull_down_menu('cc_start_month', $start_month).'&nbsp;'.xtc_draw_pull_down_menu('cc_start_year', $start_year))));

+           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_START, 'field' => xtc_draw_pull_down_menu('cc_start_month', $start_month, $_SESSION['cc_start_month']).'&nbsp;'.xtc_draw_pull_down_menu('cc_start_year', $start_year, $_SESSION['cc_start_year']))));

        }

        // expire date

-       $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES, 'field' => xtc_draw_pull_down_menu('cc_expires_month', $expires_month).'&nbsp;'.xtc_draw_pull_down_menu('cc_expires_year', $expires_year))));

+       $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES, 'field' => xtc_draw_pull_down_menu('cc_expires_month', $expires_month, $_SESSION['cc_expires_month']).'&nbsp;'.xtc_draw_pull_down_menu('cc_expires_year', $expires_year, $_SESSION['cc_expires_year']))));

 

        // CVV

        if (strtolower(USE_CC_CVV) == 'true') {

-           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV.' '.'<a href="javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_CVV, '', 'SSL').'\')">'.MODULE_PAYMENT_CC_TEXT_CVV_LINK.'</a>', 'field' => xtc_draw_input_field('cc_cvv', '', 'size=4 maxlength=4'))));

+           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV.' '.'<a href="javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_CVV, '', 'SSL').'\')">'.MODULE_PAYMENT_CC_TEXT_CVV_LINK.'</a>', 'field' => xtc_draw_input_field('cc_cvv', $_SESSION['cc_cvv'], 'size=4 maxlength=4'))));

        }

 

        if (strtolower(USE_CC_ISS) == 'true') {

-           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_ISSUE, 'field' => xtc_draw_input_field('cc_issue', '', 'size=2 maxlength=2'))));

+           $form_array = array_merge($form_array, array (array ('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_ISSUE, 'field' => xtc_draw_input_field('cc_issue', $_SESSION['cc_issue'], 'size=2 maxlength=2'))));

        }

 

 

 

Zeile: 149

        return $selection;

    }

 

-   function pre_confirmation_check() {

+   function pre_confirmation_check($vars=''){

+       if (is_array($vars) && !empty($vars)) {

+         $data_arr = $vars;

+         $is_ajax = true;

+       } else {

+         $data_arr = $_POST;

+       }

 

        include (DIR_WS_CLASSES.'cc_validation.php');

 

        $cc_validation = new cc_validation();

-       $result = $cc_validation->validate($_POST['cc_number'], $_POST['cc_expires_month'], $_POST['cc_expires_year']);

+       $result = $cc_validation->validate($data_arr['cc_number'], $data_arr['cc_expires_month'], $data_arr['cc_expires_year']);

 

        $error = '';

        switch ($result) {

 

Zeile: 199

        }

 

        if (($result == false) || ($result < 1)) {

-           $payment_error_return = 'payment_error='.$this->code.'&error='.urlencode($error).'&cc_owner='.urlencode($_POST['cc_owner']).'&cc_expires_month='.$_POST['cc_expires_month'].'&cc_expires_year='.$_POST['cc_expires_year'];

-

+           $payment_error_return = 'payment_error='.$this->code.'&error='.urlencode($error).'&cc_owner='.urlencode($data_arr['cc_owner']).'&cc_expires_month='.$data_arr['cc_expires_month'].'&cc_expires_year='.$data_arr['cc_expires_year'];

+           if ($is_ajax) {

+               $_SESSION['checkout_payment_error'] = $payment_error_return;

+           } else {

            xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));

        }

+       }

        if (strtolower(USE_CC_CVV) != 'true') {

            $this->cc_cvv = '000';

        }

 

Zeile: 246

 

    }

 

-   function process_button() {

-

+   function process_button($vars='') {

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           if (!empty($vars)) {

+               $_SESSION['cc_owner'] = $vars['cc_owner'];

+               $_SESSION['cc_expires_month'] = $vars['cc_expires_month'];

+               $_SESSION['cc_expires_year'] = $vars['cc_expires_year'];

+               $_SESSION['cc_start_month'] = $vars['cc_start_month'];

+               $_SESSION['cc_start_year'] = $vars['cc_start_year'];

+               $_SESSION['cc_cvv'] = $vars['cc_cvv'];

+               $_SESSION['cc_issue'] = $vars['cc_issue'];  

+               $_SESSION['cc_number'] = $this->cc_card_number;

+               $_SESSION['cc_type'] = $this->cc_card_type;

+           }

+           $data_arr = $_SESSION;

+       }

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $process_button_string = xtc_draw_hidden_field('cc_owner', $data_arr['cc_owner']).xtc_draw_hidden_field('cc_expires', $data_arr['cc_expires_month'].$data_arr['cc_expires_year']).xtc_draw_hidden_field('cc_start', $data_arr['cc_start_month'].$data_arr['cc_start_year']).xtc_draw_hidden_field('cc_cvv', $data_arr['cc_cvv']).xtc_draw_hidden_field('cc_issue', $data_arr['cc_issue']).xtc_draw_hidden_field('cc_type', $data_arr['cc_type']).xtc_draw_hidden_field('cc_number', $data_arr['cc_number']);

+       } else {

        $process_button_string = xtc_draw_hidden_field('cc_owner', $_POST['cc_owner']).xtc_draw_hidden_field('cc_expires', $_POST['cc_expires_month'].$_POST['cc_expires_year']).xtc_draw_hidden_field('cc_start', $_POST['cc_start_month'].$_POST['cc_start_year']).xtc_draw_hidden_field('cc_cvv', $_POST['cc_cvv']).xtc_draw_hidden_field('cc_issue', $_POST['cc_issue']).xtc_draw_hidden_field('cc_type', $this->cc_card_type).xtc_draw_hidden_field('cc_number', $this->cc_card_number);

+       }

 

        return $process_button_string;

    }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/cod.php

---------------------------------------------------------------------------------------------------

Zeile: 29

        $this->sort_order = MODULE_PAYMENT_COD_SORT_ORDER;

        $this->enabled = ((MODULE_PAYMENT_COD_STATUS == 'True') ? true : false);

        $this->info = MODULE_PAYMENT_COD_TEXT_INFO;

+       if (strstr(MODULE_ORDER_TOTAL_INSTALLED, 'ot_cod')) {

+           $this->cost = '';

+       } else {

        $this->cost;

+       }

 

        if ((int) MODULE_PAYMENT_COD_ORDER_STATUS_ID > 0) {

            $this->order_status = MODULE_PAYMENT_COD_ORDER_STATUS_ID;

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/ipayment.php

---------------------------------------------------------------------------------------------------

Zeile: 79

            $expires_year[] = array ('id' => strftime('%y', mktime(0, 0, 0, 1, 1, $i)), 'text' => strftime('%Y', mktime(0, 0, 0, 1, 1, $i)));

        }

 

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $selection = array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info, 'fields' => array (array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_OWNER, 'field' => xtc_draw_input_field('ipayment_cc_owner', $order->billing['firstname'].' '.$order->billing['lastname'])), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_NUMBER, 'field' => xtc_draw_input_field('ipayment_cc_number', $_SESSION['ipayment_cc_number'])), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_EXPIRES, 'field' => xtc_draw_pull_down_menu('ipayment_cc_expires_month', $expires_month, $_SESSION['ipayment_cc_expires_month']).'&nbsp;'.xtc_draw_pull_down_menu('ipayment_cc_expires_year', $expires_year, $_SESSION['ipayment_cc_expires_year'])), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_CHECKNUMBER, 'field' => xtc_draw_input_field('ipayment_cc_checkcode', $_SESSION['ipayment_cc_checkcode'], 'size="4" maxlength="3"').'&nbsp;<small>'.MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_CHECKNUMBER_LOCATION.'</small>')));

+       } else {

        $selection = array ('id' => $this->code, 'module' => $this->title, 'description' => $this->info, 'fields' => array (array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_OWNER, 'field' => xtc_draw_input_field('ipayment_cc_owner', $order->billing['firstname'].' '.$order->billing['lastname'])), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_NUMBER, 'field' => xtc_draw_input_field('ipayment_cc_number')), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_EXPIRES, 'field' => xtc_draw_pull_down_menu('ipayment_cc_expires_month', $expires_month).'&nbsp;'.xtc_draw_pull_down_menu('ipayment_cc_expires_year', $expires_year)), array ('title' => MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_CHECKNUMBER, 'field' => xtc_draw_input_field('ipayment_cc_checkcode', '', 'size="4" maxlength="3"').'&nbsp;<small>'.MODULE_PAYMENT_IPAYMENT_TEXT_CREDIT_CARD_CHECKNUMBER_LOCATION.'</small>')));

 

+       }

+

        return $selection;

    }

 

-   function pre_confirmation_check() {

+   function pre_confirmation_check($vars='') {

+       if (is_array($vars) && !empty($vars)) {

+           $data_arr = $vars;

+           $is_ajax = true;

+           $error = 0;

+           $error_message = '';

+           if (empty($data_arr['ipayment_cc_owner']) || strlen($data_arr['ipayment_cc_owner']) < CC_OWNER_MIN_LENGTH) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENT_TEXT_JS_CC_OWNER.'<br />';

+           }

+           

+           if (empty($data_arr['ipayment_cc_number']) || strlen($data_arr['ipayment_cc_number']) < CC_NUMBER_MIN_LENGTH) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENT_TEXT_JS_CC_NUMBER;

+           }

+           if ($error != 0) {

+               $payment_error_return = 'payment_error='.$this->code.'&error='.urlencode(addslashes(str_replace('* ', '', str_replace('\n','',$error_message))));

+               $_SESSION['checkout_payment_error'] = $payment_error_return;

+           }

+       } else {

        return false;

    }

 

+       

+   }

+

    function confirmation() {

 

        $confirmation = array ('title' => $this->title.': '.$this->cc_card_type,

 

Zeile: 105

        return $confirmation;

    }

 

-   function process_button() {

+   function process_button($vars='') {

        global $order, $xtPrice;

 

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           if (!empty($vars)) {

+               $_SESSION['ipayment_cc_expires_month'] = $vars['ipayment_cc_expires_month'];

+               $_SESSION['ipayment_cc_expires_year'] = $vars['ipayment_cc_expires_year'];

+               $_SESSION['ipayment_cc_number'] = $vars['ipayment_cc_number'];

+               $_SESSION['ipayment_cc_checkcode'] = $vars['ipayment_cc_checkcode'];

+               $_SESSION['ipayment_cc_owner'] = $vars['ipayment_cc_owner'];            

+           }

+           $data_arr = $_SESSION;

+       }

+       

        switch (MODULE_PAYMENT_IPAYMENT_CURRENCY) {

            case 'Always EUR' :

                $trx_currency = 'EUR';

 

Zeile: 140

        } else {

            $amount = round($xtPrice->xtcCalculateCurrEx($total, $trx_currency), $xtPrice->get_decimal_places($trx_currency));

        }

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'cc').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENT_USER_ID).xtc_draw_hidden_field('trxpassword', MODULE_PAYMENT_IPAYMENT_PASSWORD).xtc_draw_hidden_field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount * 100, 0)).xtc_draw_hidden_field('cc_expdate_month', $data_arr['ipayment_cc_expires_month']).xtc_draw_hidden_field('cc_expdate_year', $data_arr['ipayment_cc_expires_year']).xtc_draw_hidden_field('cc_number', $data_arr['ipayment_cc_number']).xtc_draw_hidden_field('cc_checkcode', $data_arr['ipayment_cc_checkcode']).xtc_draw_hidden_field('addr_name', $data_arr['ipayment_cc_owner']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT, 'payment_error='.$this->code.'&ipayment_cc_owner='.urlencode($data_arr['ipayment_cc_owner']), 'SSL', true));         

+       } else {

        $process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'cc').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENT_USER_ID).xtc_draw_hidden_field('trxpassword', MODULE_PAYMENT_IPAYMENT_PASSWORD).xtc_draw_hidden_field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount * 100, 0)).xtc_draw_hidden_field('cc_expdate_month', $_POST['ipayment_cc_expires_month']).xtc_draw_hidden_field('cc_expdate_year', $_POST['ipayment_cc_expires_year']).xtc_draw_hidden_field('cc_number', $_POST['ipayment_cc_number']).xtc_draw_hidden_field('cc_checkcode', $_POST['ipayment_cc_checkcode']).xtc_draw_hidden_field('addr_name', $_POST['ipayment_cc_owner']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error='.$this->code.'&ipayment_cc_owner='.urlencode($_POST['ipayment_cc_owner']), 'SSL', true));

+       }

 

        return $process_button_string;

    }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/ipaymentelv.php

---------------------------------------------------------------------------------------------------

Zeile: 79

            $expires_year[] = array ('id' => strftime('%y', mktime(0, 0, 0, 1, 1, $i)), 'text' => strftime('%Y', mktime(0, 0, 0, 1, 1, $i)));

        }

 

-       $selection = array ('id' => $this->code, 'module' => $this->title, 'fields' => array (array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_OWNER, 'field' => xtc_draw_input_field('ipayment_owner', $order->billing['firstname'].' '.$order->billing['lastname'])), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_NAME, 'field' => xtc_draw_input_field('ipayment_bank_name')), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_BLZ, 'field' => xtc_draw_input_field('ipayment_bank_code')), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_NUMBER, 'field' => xtc_draw_input_field('ipayment_bank_account')), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_IBAN, 'field' => xtc_draw_input_field('ipayment_bank_iban')), array ('field' => '&nbsp;<small>'.MODULE_PAYMENT_IPAYMENTELV_TEXT_IBAN.'</small>')), 'description' => $this->info);

+       $selection = array ('id' => $this->code, 'module' => $this->title, 'fields' => array (array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_OWNER, 'field' => xtc_draw_input_field('ipayment_owner', $order->billing['firstname'].' '.$order->billing['lastname'])), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_NAME, 'field' => xtc_draw_input_field('ipayment_bank_name', $_SESSION['ipayment_bank_name'])), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_BLZ, 'field' => xtc_draw_input_field('ipayment_bank_code', $_SESSION['ipayment_bank_code'])), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_NUMBER, 'field' => xtc_draw_input_field('ipayment_bank_account', $_SESSION['ipayment_bank_account'])), array ('title' => MODULE_PAYMENT_IPAYMENTELV_TEXT_BANK_IBAN, 'field' => xtc_draw_input_field('ipayment_bank_iban', $_SESSION['ipayment_bank_iban'])), array ('field' => '&nbsp;<small>'.MODULE_PAYMENT_IPAYMENTELV_TEXT_IBAN.'</small>')), 'description' => $this->info);

 

        return $selection;

    }

 

-   function pre_confirmation_check() {

+   function pre_confirmation_check($vars='') {

+       if (is_array($vars) && !empty($vars)) {

+           $data_arr = $vars;

+           $is_ajax = true;

+           $error = 0;

+           $error_message = '';

+           if (empty($data_arr['ipayment_owner']) || strlen($data_arr['ipayment_owner']) < 2) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENTELV_TEXT_JS_BANK_OWNER.'<br />';

+           }

+           

+           if (empty($data_arr['ipayment_bank_name']) && strlen($data_arr['ipayment_bank_name']) < CC_NUMBER_MIN_LENGTH) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENTELV_TEXT_JS_BANK_NAME.'<br />';

+           }

+           

+           if (empty($data_arr['ipayment_bank_code']) && empty($data_arr['ipayment_bank_account']) && empty($data_arr['ipayment_bank_iban'])) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENTELV_TEXT_JS_BANK_ALL_ERROR.'<br />';

+           }

+           

+           if (!empty($data_arr['ipayment_bank_code']) && empty($data_arr['ipayment_bank_account']) && empty($data_arr['ipayment_bank_iban'])) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENTELV_TEXT_JS_BANK_ACCOUNT_ERROR.'<br />';

+           }

+           

+           if (empty($data_arr['ipayment_bank_code']) && !empty($data_arr['ipayment_bank_account']) && empty($data_arr['ipayment_bank_iban'])) {

+               $error = 1;

+               $error_message .= MODULE_PAYMENT_IPAYMENTELV_TEXT_JS_BANK_BLZ_ERROR;

+           }

 

+           if ($error != 0) {

+               $payment_error_return = 'payment_error='.$this->code.'&error='.urlencode(addslashes(str_replace('* ', '', str_replace('\n','',$error_message))));

+               $_SESSION['checkout_payment_error'] = $payment_error_return;

+           }

+       } else {

        return false;

    }

+   }

 

    function confirmation() {

 

 

Zeile: 96

        return $confirmation;

    }

 

-   function process_button() {

+   function process_button($vars='') {

        global $order, $xtPrice;

 

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           if (!empty($vars)) {

+               $_SESSION['ipayment_bank_name'] = $vars['ipayment_bank_name'];

+               $_SESSION['ipayment_bank_code'] = $vars['ipayment_bank_code'];

+               $_SESSION['ipayment_bank_account'] = $vars['ipayment_bank_account'];

+               $_SESSION['ipayment_bank_iban'] = $vars['ipayment_bank_iban'];

+               $_SESSION['ipayment_owner'] = $vars['ipayment_owner'];          

+           }

+           $data_arr = $_SESSION;

+       }

+       

        switch (MODULE_PAYMENT_IPAYMENTELV_CURRENCY) {

            case 'Always EUR' :

                $trx_currency = 'EUR';

 

Zeile: 131

        } else {

            $amount = $xtPrice->xtcCalculateCurrEx($total, $trx_currency);

        }

-

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'elv').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENTELV_USER_ID).xtc_draw_hidden_field('trxpassword', MODULE_PAYMENT_IPAYMENTELV_PASSWORD).xtc_draw_hidden_field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount * 100, 0)).xtc_draw_hidden_field('bank_name', $data_arr['ipayment_bank_name']).xtc_draw_hidden_field('bank_code', $data_arr['ipayment_bank_code']).xtc_draw_hidden_field('bank_accountnumber', $data_arr['ipayment_bank_account']).xtc_draw_hidden_field('bank_iban', $data_arr['ipayment_bank_iban']).xtc_draw_hidden_field('addr_name', $data_arr['ipayment_owner']).xtc_draw_hidden_field('addr_street', $order->customer['street_address']).xtc_draw_hidden_field('addr_street2', '').xtc_draw_hidden_field('addr_zip', $order->customer['postcode']).xtc_draw_hidden_field('addr_city', $order->customer['city']).xtc_draw_hidden_field('addr_country', $order->customer['country']['iso_code_2']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('addr_telefon', $order->customer['telephone']).xtc_draw_hidden_field('addr_telefax', '').xtc_draw_hidden_field('addr_state', $order->customer['state']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT, 'payment_error='.$this->code.'&ipayment_owner='.urlencode($data_arr['ipayment_owner']), 'SSL', true));

+       } else {

        $process_button_string = xtc_draw_hidden_field('silent', '1').xtc_draw_hidden_field('trx_paymenttyp', 'elv').xtc_draw_hidden_field('trxuser_id', MODULE_PAYMENT_IPAYMENTELV_USER_ID).xtc_draw_hidden_field('trxpassword', MODULE_PAYMENT_IPAYMENTELV_PASSWORD).xtc_draw_hidden_field('item_name', STORE_NAME).xtc_draw_hidden_field('trx_currency', $trx_currency).xtc_draw_hidden_field('trx_amount', round($amount * 100, 0)).xtc_draw_hidden_field('bank_name', $_POST['ipayment_bank_name']).xtc_draw_hidden_field('bank_code', $_POST['ipayment_bank_code']).xtc_draw_hidden_field('bank_accountnumber', $_POST['ipayment_bank_account']).xtc_draw_hidden_field('bank_iban', $_POST['ipayment_bank_iban']).xtc_draw_hidden_field('addr_name', $_POST['ipayment_owner']).xtc_draw_hidden_field('addr_street', $order->customer['street_address']).xtc_draw_hidden_field('addr_street2', '').xtc_draw_hidden_field('addr_zip', $order->customer['postcode']).xtc_draw_hidden_field('addr_city', $order->customer['city']).xtc_draw_hidden_field('addr_country', $order->customer['country']['iso_code_2']).xtc_draw_hidden_field('addr_email', $order->customer['email_address']).xtc_draw_hidden_field('addr_telefon', $order->customer['telephone']).xtc_draw_hidden_field('addr_telefax', '').xtc_draw_hidden_field('addr_state', $order->customer['state']).xtc_draw_hidden_field('redirect_url', xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL', true)).xtc_draw_hidden_field('silent_error_url', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error='.$this->code.'&ipayment_owner='.urlencode($_POST['ipayment_owner']), 'SSL', true));

+       }

 

        return $process_button_string;

    }

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/luupws.php

---------------------------------------------------------------------------------------------------

Zeile: 217

     // generate input fields on checkout_payment.php

     function selection() {

     // global $_GET, $_POST;

+       global $xajax_step;

 

        $test_info = '';

        if( MODULE_PAYMENT_LUUPWS_TESTMODE == 'True' )

        $test_info = ' (TESTING ONLY)';

        

+       if (empty($xajax_step)) $xajax_step = $_GET['step'];

+       

        // render step 1: enter username + PIN

-       if( !(isset($_GET['step']) && $_GET['step'] == 'step2') ) {

+       if( !(isset($_GET['step']) && $_GET['step'] == 'step2') && $xajax_step != 'step2') {

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           return array('id' => $this->code,

+                  'module' => MODULE_PAYMENT_LUUPWS_TEXT_TITLE_SHOP.'&nbsp;&nbsp;&nbsp;&nbsp;' . $test_info,

+                  'fields' => array(

+                       // title

+                       array(  'title' => $this->logo,

+                           'field' => MODULE_PAYMENT_LUUPWS_TEXT_LINK_REGISTER),               

+                       // title

+                       array(  'title' => '<hr noshade>',

+                           'field' =>  '<hr noshade>'),

+                       // title

+                       array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_STEP1,

+                           'field' => MODULE_PAYMENT_LUUPWS_TEXT_STEP1_DESCRIPTION),

+                       // countrycode

+                       array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_REGISTERED_IN,

+                           'field' => xtc_draw_pull_down_menu('luupws_country_code',$this->luup_get_countries(),$_SESSION['luupws_country_code'])),

+                       // userid

+                       array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_USERID,

+                           'field' => xtc_draw_input_field('luupws_userid', $_SESSION['luupws_userid'], 'maxlength="20" size="15"')),

+                       // pin

+                       array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_PIN,

+                           'field' => xtc_draw_password_field('luupws_pin', '', 'maxlength="4" size="4"')),

+                       array(  'title' => '', 'field' => xtc_draw_hidden_field('step', 'step1'))

+                       // submit button

+                       /*

+                       array(  'title' => '',

+                           'field' => xtc_draw_input_field('', MODULE_PAYMENT_LUUPWS_TEXT_CONTINUE, '', 'submit'))

+                       */

+                       ));

+       } else {

        return array('id' => $this->code,

               'module' => MODULE_PAYMENT_LUUPWS_TEXT_TITLE_SHOP.'&nbsp;&nbsp;&nbsp;&nbsp;' . $test_info,

               'fields' => array(

 

Zeile: 241

                        'field' => xtc_draw_pull_down_menu('luupws_country_code',$this->luup_get_countries())),

                    // userid

                    array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_USERID,

-                       'field' => xtc_draw_input_field('luupws_userid', '', 'maxlenght="20" size="15"')),

+                           'field' => xtc_draw_input_field('luupws_userid', '', 'maxlength="20" size="15"')),

                    // pin

                    array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_PIN,

                        'field' => xtc_draw_password_field('luupws_pin', '', 'maxlength="4" size="4"')),

 

Zeile: 253

                    */

                    ));

    }

+   }

    // render step 2: enter verification code

         else {

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           $country_code = $_SESSION['luupws_country_code'];

+           $user = $_SESSION['luupws_userid'];

+           return array('id' => $this->code,

+                      'module' => MODULE_PAYMENT_LUUPWS_TEXT_TITLE_SHOP . $test_info,

+                      'fields' => array(

+                           // title

+                       array(  'title' => $this->logo,

+                           'field' => ''),             

+                       // title

+                       array(  'title' => '<hr noshade>',

+                           'field' =>  '<hr noshade>'),

+                       // title

+                           // title

+                           array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_STEP2,

+                               'field' => MODULE_PAYMENT_LUUPWS_TEXT_STEP2_DESCRIPTION),

+                           // verification code

+                           array(  'title' => MODULE_PAYMENT_LUUPWS_TEXT_VERIFICATION_CODE,

+                               'field' => xtc_draw_input_field('luupws_verification_code', $_SESSION['luupws_verification_code'], 'maxlength="8" size="8"')),

+                           // add previous input as hidden fields. Must have these for later.

+                           array(  'title' => '', 'field' => xtc_draw_hidden_field('luupws_country_code', $country_code)),

+                           array(  'title' => '', 'field' => xtc_draw_hidden_field('luupws_userid', $user)),

+                           array(  'title' => '', 'field' => xtc_draw_hidden_field('step', 'step2'))

+                           ));

+       } else {

        $country_code = $_GET['luupws_country_code'];

        $user = $_GET['luupws_userid'];

        return array('id' => $this->code,

 

Zeile: 280

                        ));

    }

     }

+    }

 

 

     // validate input from checkout_payment.php (processed in checkout_confirmation.php)

-    function pre_confirmation_check() {

+    function pre_confirmation_check($vars='') {

        global $_POST;

+       if (is_array($vars) && !empty($vars)) {

+         $data_arr = $vars;

+         $is_ajax = true;

+       } else {

+         $data_arr = $_POST;

+       }

+

    

    // skip this function if this is the second call-back to page (user completed step1)

-   if(isset($_POST['step']) && $_POST['step']!='step1')

-       return false;

    

+   if(isset($data_arr['step']) && $data_arr['step']!='step1')

+       return false;

    // check that there is a conversion value for Euro(default currency) if the selected currency is not supported.

    $my_currency = $this->luup_validate_currency( $_SESSION['currency'] );

    

 

Zeile: 297

 //     xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(MODULE_PAYMENT_LUUPWS_TEXT_ERROR_NO_EURO_CONVERSION_VALUE), 'NONSSL', true, false));

 // }

    

-   $countrycode = $_POST['luupws_country_code'];

-   $userid = $_POST['luupws_userid'];

-   $pin = $_POST['luupws_pin'];

-   

+   $countrycode = $data_arr['luupws_country_code'];

+   $userid = $data_arr['luupws_userid'];

+   $pin = $data_arr['luupws_pin'];

    if (!$this->debug) {

-   

    $this->luup_init_ws();

    $success = $this->client->authenticateUser( $countrycode, $userid, $pin );

    

 

Zeile: 306

    $this->luup_init_ws();

    $success = $this->client->authenticateUser( $countrycode, $userid, $pin );

    

-   if($success)

-       xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'step=step2&luupws_country_code='.$countrycode.'&luupws_userid='.$userid, 'SSL', true, false));

-   else

+   if($success) {

+       if (!$is_ajax) xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'step=step2&luupws_country_code='.$countrycode.'&luupws_userid='.$userid, 'SSL', true, false));

+   } else {

+       if ($is_ajax) {

+           $ajax_error = $this->get_error($this->client->errorCode);

+           $_SESSION['checkout_payment_error'] = 'payment_error=' . $this->code.'&error='.urlencode($ajax_error['error']);

+       } else {

        xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error=' . $this->code.'&error='.$this->client->errorCode, 'SSL', true, false));

+       }

+   }

    return;

    

    } else {

 

Zeile: 329

     

     

     // generates post values on checkout_confirmation.php

-    function process_button() {

+    function process_button($vars='') {

        global $_POST;

-       

+       if (strstr($_SERVER['PHP_SELF'], FILENAME_CHECKOUT)) {

+           if (!empty($vars) && is_array($vars)) {

+               $_SESSION['luupws_verification_code'] = $vars['luupws_verification_code'];

+               $_SESSION['luupws_country_code'] = $vars['luupws_country_code'];

+               $_SESSION['luupws_userid'] = $vars['luupws_userid'];

+           }

+           $data_arr = $_SESSION;

+       } else {

+           $data_arr = $_POST;

+       }

        $process_button_string =

-       xtc_draw_hidden_field('luupws_verification_code', $_POST['luupws_verification_code']).

-       xtc_draw_hidden_field('luupws_country_code', $_POST['luupws_country_code']).

-       xtc_draw_hidden_field('luupws_userid', $_POST['luupws_userid']);

+       xtc_draw_hidden_field('luupws_verification_code', $data_arr['luupws_verification_code']).

+       xtc_draw_hidden_field('luupws_country_code', $data_arr['luupws_country_code']).

+       xtc_draw_hidden_field('luupws_userid', $data_arr['luupws_userid']);

        

        return $process_button_string;

     }

 

Zeile: 437

     

     

     // displays proper error text generated by LUUPws.php

-    function get_error() {

+    function get_error($error_num='') {

         global $_GET, $language;

         

         // ensure we have all texts defined (and only once! - php>=4.0.1pl2)

 

Zeile: 445

         

         $error = '';

         $error_text['title'] = MODULE_PAYMENT_LUUPWS_TEXT_ERROR_MESSAGE;

-       if(isset($_GET['error']))

+       if(isset($_GET['error']) && empty($error_num)) {

            $error = urldecode($_GET['error']); // otherwise default error is displayed

+       } else {

+           $error = $error_num;

+       }

        switch($error){

        case '101':

            $error_text['error'] = MODULE_PAYMENT_LUUPWS_TEXT_ERROR_101;

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/payment/paypal.php

---------------------------------------------------------------------------------------------------

Zeile: 88

    }

    

    function payment_action() {

-       global $order, $xtPrice;

+       global $order, $xtPrice, $_POST;

 

        if (MODULE_PAYMENT_PAYPAL_CURRENCY == 'Selected Currency') {

            $my_currency = $_SESSION['currency'];

 

Zeile: 111

            $amount = round($xtPrice->xtcCalculateCurrEx($total, $my_currency), $xtPrice->get_decimal_places($my_currency));

            $shipping = round($xtPrice->xtcCalculateCurrEx($order->info['shipping_cost'], $my_currency), $xtPrice->get_decimal_places($my_currency));

        }

-       

+       if ($_POST['checkout_xajax'] == 1) {

+           $dataString = 'cmd=_xclick&business='.MODULE_PAYMENT_PAYPAL_ID.'&item_name='.STORE_NAME.'-OID:'.$_SESSION['tmp_oID'].'&amount='. ($amount - $shipping).'&shipping='.$shipping.'&currency_code='.$my_currency.'&return='.xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL').'&cancel_return='.xtc_href_link(FILENAME_CHECKOUT, '', 'SSL');

+       } else {

        $dataString = 'cmd=_xclick&business='.MODULE_PAYMENT_PAYPAL_ID.'&item_name='.STORE_NAME.'-OID:'.$_SESSION['tmp_oID'].'&amount='. ($amount - $shipping).'&shipping='.$shipping.'&currency_code='.$my_currency.'&return='.xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL').'&cancel_return='.xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL');

+       }

        

        if (MODULE_PAYMENT_PAYPAL_USE_CURL == 'True') {

            $url = $this->form_action_url;

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/modules/product_info.php

---------------------------------------------------------------------------------------------------

Zeile: 82

            $info_smarty->assign('PRODUCTS_TAX_INFO', $tax_info);

            $info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink());

        }

+       ##### BONUS

+       if ((USE_POINTS_SYSTEM == 'true') && (DISPLAY_POINTS_INFO == 'true')) { // check that the points system is enabled

+           $products_price_points = xtc_display_points($products_price[plain], xtc_get_tax_rate($product->data['products_tax_class_id']));

+           $products_points = xtc_calc_products_price_points($products_price_points);

+           $products_points_value = xtc_calc_price_pvalue($products_points);

+           if (USE_POINTS_FOR_SPECIALS == 'true' || !$xtPrice->xtcCheckSpecial($product->data['products_id'])){

+               $info_smarty->assign('PRODUCTS_POINTS', $products_points);

+               $info_smarty->assign('PRODUCTS_POINTS_VALUE', $xtPrice->xtcFormat($products_points_value,'true'));         

+           } else {

+               $info_smarty->assign('PRODUCTS_POINTS', TEXT_PRODUCT_NO_POINTS);

+               }// else do not show points_value

+       }

+       ##### BONUS END

        $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);

        $info_smarty->assign('PRODUCTS_EAN', $product->data['products_ean']);

        $info_smarty->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-includes/write_customers_status.php

---------------------------------------------------------------------------------------------------

Zeile: 50

       'customers_status_add_tax_ot' => $customers_status_value['customers_status_add_tax_ot'],

       'customers_status_payment_unallowed' => $customers_status_value['customers_status_payment_unallowed'],

       'customers_status_shipping_unallowed' => $customers_status_value['customers_status_shipping_unallowed'],

+     ##### BONUS

+      'customers_status_redeem_point_value' => $customers_status_value['customers_status_redeem_point_value'],

+      'customers_status_payment' => $customers_status_value['customers_status_payment'],

+      'customers_status_payment_point_value' => $customers_status_value['customers_status_payment_point_value'],

+      'customers_status_points_per_amount_purchase' => $customers_status_value['customers_status_points_per_amount_purchase'],

+     ##### BONUS END

       'customers_status_discount_attributes' => $customers_status_value['customers_status_discount_attributes'],

       'customers_fsk18' => $customers_status_value['customers_fsk18'],

       'customers_fsk18_display' => $customers_status_value['customers_fsk18_display'],

 

Zeile: 82

       'customers_status_add_tax_ot' => $customers_status_value['customers_status_add_tax_ot'],

       'customers_status_payment_unallowed' => $customers_status_value['customers_status_payment_unallowed'],

       'customers_status_shipping_unallowed' => $customers_status_value['customers_status_shipping_unallowed'],

+     ##### BONUS

+      'customers_status_redeem_point_value' => $customers_status_value['customers_status_redeem_point_value'],

+      'customers_status_payment_point_value' => $customers_status_value['customers_status_payment_point_value'],

+      'customers_status_points_per_amount_purchase' => $customers_status_value['customers_status_points_per_amount_purchase'],

+      'customers_status_payment' => $customers_status_value['customers_status_payment'],  

+     ##### BONUS END

       'customers_status_discount_attributes' => $customers_status_value['customers_status_discount_attributes'],

       'customers_fsk18' => $customers_status_value['customers_fsk18'],

       'customers_fsk18_display' => $customers_status_value['customers_fsk18_display'],

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/admin/configuration.php

---------------------------------------------------------------------------------------------------

Zeile: 580

 define('REVOCATION_ID_DESC','Content ID of Revocation content');

 define('DISPLAY_REVOCATION_ON_CHECKOUT_TITLE','Display right of revocation?');

 define('DISPLAY_REVOCATION_ON_CHECKOUT_DESC','Display right of revocation on checkout_confirmation?');

+

+// AJAX CHECKOUT PROCESS

+define('CHECKOUT_VIEW_TITLE','View options of payment and shipping modules');

+define('CHECKOUT_VIEW_DESC','In which way should the payment and shipping modules be shown?');

+define('CHECKOUT_SHOW_SHIPPING_MODULES_TITLE','Shipping modules opened?');

+define('CHECKOUT_SHOW_SHIPPING_MODULES_DESC','Should the shipping modules be shown?');

+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_TITLE','Shipping address opened?');

+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_DESC','Should the shipping address be shown?');

+define('CHECKOUT_SHOW_PAYMENT_MODULES_TITLE','Payment modules opened?');

+define('CHECKOUT_SHOW_PAYMENT_MODULES_DESC','Should the payment modules be shown?');

+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_TITLE','Payment address opened?');

+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_DESC','Should the payment address be shown?');

+define('CHECKOUT_SHOW_COMMENTS_TITLE','Comments opened?');

+define('CHECKOUT_SHOW_COMMENTS_DESC','Should the comments field be shown?');

+define('CHECKOUT_SHOW_PRODUCTS_TITLE','Product list opened?');

+define('CHECKOUT_SHOW_PRODUCTS_DESC','Should the product list be shown?');

+define('CHECKOUT_SHOW_AGB_TITLE','General business conditions opened?');

+define('CHECKOUT_SHOW_AGB_DESC','Should the general business conditions be shown?');

+define('CHECKOUT_SHOW_REVOCATION_TITLE','Notice of revocation opened?');

+define('CHECKOUT_SHOW_REVOCATION_DESC','Should the notice of revocation be shown?');

+define('CHECKOUT_AJAX_PRODUCTS_TITLE','Provide the opportunity of changing the products?');

+define('CHECKOUT_AJAX_PRODUCTS_DESC','Should customers easily edit their articles during the checkout process?');

+define('CHECKOUT_AJAX_STAT_TITLE','AJAX Checkout Prozess active?');

+define('CHECKOUT_AJAX_STAT_DESC','Should customers order their products via an easy and dynamic Checkout page?');

+

+##### BONUS

+define('USE_POINTS_SYSTEM_TITLE','Aktivierung des Bonusprogramms');

+define('USE_REDEEM_SYSTEM_TITLE','Aktivierung des Einl&ouml;seprogramms');

+define('POINTS_PER_AMOUNT_PURCHASE_TITLE','Punkte f&uuml;r je eine W&auml;hrungseinheit');

+define('REDEEM_POINT_VALUE_TITLE','Wert eines Punktes beim Einl&ouml;sen');

+define('POINTS_AUTO_ON_TITLE','Automatsiches Best&auml;tigen der Punkte');

+define('USE_POINTS_FOR_SHIPPING_TITLE','Punkte f&uuml;r Versandkosten');

+define('USE_POINTS_FOR_TAX_TITLE','Punkte f&uuml;r Steuern');

+define('USE_POINTS_FOR_SPECIALS_TITLE','Punkte f&uuml;r Sonderangebote');

+define('USE_POINTS_FOR_REDEEMED_TITLE','Punkte sammeln bei eingel&ouml;ste Bestellungen');

+define('RESTRICTION_MODEL_TITLE','Wenn Beschr&auml;nkung aktiviert, welche model ist erlaubt?.');

+define('RESTRICTION_PID_TITLE','oder welche Produkt ID ist erlaubt.');

+define('RESTRICTION_PATH_TITLE','oder welche Kategorie ID ist erlaubt.');

+define('REDEMPTION_DISCOUNTED_TITLE','Aktivierung von Preisbeschr&auml;nkungen');

+define('POINTS_LIMIT_VALUE_TITLE','ben&ouml;tigte Mindespunkte zur Einl&ouml;sung');

+define('POINTS_MAX_VALUE_TITLE','Maximalpunkte einer Bestellung');

+define('POINTS_MIN_AMOUNT_TITLE','Mindestbestellwert f&uuml;r Einl&ouml;sung der Punkte');

+define('NEW_SIGNUP_POINT_AMOUNT_TITLE','Punkte f&uuml;r Neuregistrierung');

+define('MAX_DISPLAY_POINTS_RECORD_TITLE','Maximalanzahl der Eintr&auml;ge in der &Uuml;bsersicht');

+define('DISPLAY_POINTS_INFO_TITLE','Punkteinformationen in der Product_info anzeigen');

+define('DISPLAY_POINTS_REDEEMED_TITLE','Speicherung aller eingel&ouml;sten Punkte?');

+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_TITLE','Sort Order');

+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_TITLE','Kundengruppen ber&uuml;cksichtigen');

+define('POINTS_DECIMAL_PLACES_TITLE','Dezimalstellen der Punkte');

+define('POINTS_AUTO_EXPIRES_TITLE','Automatischer Verfall der Punkte');

+define('POINTS_EXPIRES_REMIND_TITLE','Automatische Erinnerung vor dem Verfalldatum');

+define('USE_POINTS_FOR_REVIEWS_TITLE','Sammeln von Punkten f&uuml;r Reviews');

+define('USE_REFERRAL_SYSTEM_TITLE','Punkte f&uuml;r die Weiterempfehlung');

+define('MIN_PAYMENT_TITLE','Mindestpunkte f&uuml;r die Auszahlung');

+define('MIN_INPUT_PAYMENT_TITLE','Mindesteingabe des Kunden f&uuml;r die Auszahlung');

+define('USE_PAYMENT_SYSTEM_TITLE','Punkteauszahlungssystem aktivieren?');

+define('PAYMENT_POINT_VALUE_TITLE','Wert eines Punktes beim Auszahlen');

+

+define('PAYMENT_POINT_VALUE_DESC','Der Wert eines Punktes beim Auszahlen.<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('USE_PAYMENT_SYSTEM_DESC','Aktivieren, damit die Auszahlung von Punkten m&ouml;glich ist.');

+define('MIN_INPUT_PAYMENT_DESC','Bitte geben Sie hier die Punkte an, die ein Kunde mindestens angeben muß, um eine Auszahlung in Gang zu setzen.');

+define('MIN_PAYMENT_DESC','Bitte geben Sie hier die Punkte an, die man mindestens ben&ouml;tigt, um eine Auszahlung in Gang zu setzen.');

+define('POINTS_AUTO_EXPIRES_DESC','Bitte geben Sie hier die Dauer in Monaten ein, bevor die Punkte verfallen.<br>Zum Deaktivieren einfach leer lassen.');

+define('POINTS_EXPIRES_REMIND_DESC','Bitte geben Sie hier die Tage an, wann die automatische Erinnerung vor dem Verfall der Punkte gesendet werden soll.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_POINTS_FOR_REVIEWS_DESC','Falls Sie f&uuml;r das Schreiben von Reviews Punkte vergeben wollen, dann m&uuml;ssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_REFERRAL_SYSTEM_DESC','Falls Sie f&uuml;r eine Weiterempfehlung Punkte vergeben wollen, dann m&uuml;ssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');

+define('POINTS_DECIMAL_PLACES_DESC','Bitte geben Sie hier die Anzahl der Dezimalstellen f&uuml;r die Punkte an.');

+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_DESC','Aktivieren, wenn die Werte f&uuml;rs Sammeln oder Einl&ouml;sen der Punkte Kundengruppenabh&auml;ngig sein soll.');

+define('USE_POINTS_SYSTEM_DESC','Aktivieren, damit der Kunde Punkte sammeln darf');

+define('USE_REDEEM_SYSTEM_DESC','Aktivieren, damit der Kunde am Ende der Bestellung die Punkte einl&ouml;sen kann.');

+define('POINTS_PER_AMOUNT_PURCHASE_DESC','Wieviel Punkte entsprechen einem Euro?<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('REDEEM_POINT_VALUE_DESC','Der Wert eines Punktes beim Einl&ouml;sen.<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('POINTS_AUTO_ON_DESC','Schwebende Punkte werden automatisch best&auml;tigt, abh&auml;ngig von der Anzahl der Tage, die nach Sammeln der Punkte vergangen sind<br>Wenn die Best&auml;tigung am gleichen Tag erfolgen soll muß eine 0 eingef&uuml;gt werden.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_POINTS_FOR_SHIPPING_DESC','Kann man mit den Versandksten auch Punkte sammeln?');

+define('USE_POINTS_FOR_TAX_DESC','Kann man mit den Steuern auch Punkte sammeln?');

+define('USE_POINTS_FOR_SPECIALS_DESC','Wenn deaktiviert werden nur Artikel f&uuml;r das Sammeln der Bonuspunkte ber&uuml;cksichtigt, die keinen Sonderpreis haben');

+define('USE_POINTS_FOR_REDEEMED_DESC','Wenn deaktiviert k&ouml;nnnen Kunden keine Punkte sammeln, wenn Ein Teil der zu bezahlenden Summe einer Bestellung mit Punkten vollbracht wurde.');

+define('RESTRICTION_MODEL_DESC','Welche Artikelnummern sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)');

+define('RESTRICTION_PID_DESC','Welche Artikelid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');

+define('RESTRICTION_PATH_DESC','Welche Kategorieid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');

+define('REDEMPTION_DISCOUNTED_DESC','Wenn deaktiviert k&ouml;nnnen Kunden keine Punkte f&uuml;r Podukte einl&ouml;sen, die Preisreduziert sind.');

+define('POINTS_LIMIT_VALUE_DESC','Minimale Punktezahl. die zum Einl&ouml;sen n&ouml;tig sind. Eine 0 deaktiviert diese Option');

+define('POINTS_MAX_VALUE_DESC','Maximale Punktezahl, die man bei einer Bestellung einl&ouml;sen darf.');

+define('POINTS_MIN_AMOUNT_DESC','Wie hoch ist der Mindestbestellwert, das zum Einl&ouml;sen von Punkten berechtigt?<br>Wennn es leer gelassen wird gibt es keine Beschr&auml;nkung.');

+define('NEW_SIGNUP_POINT_AMOUNT_DESC','Wieiviele Punkte bekommen neuregistrierte Kunden? Bei 0 wird es deaktiviert.');

+define('MAX_DISPLAY_POINTS_RECORD_DESC','Zahl der Eintr&auml;ge auf der my_points Seite');

+define('DISPLAY_POINTS_INFO_DESC','Soll in der Produktdetailansicht Informationen zum Sammeln von Punkten aufgef&uuml;hrt werden?');

+define('DISPLAY_POINTS_REDEEMED_DESC','Sollen alle Einl&ouml;sungen gespeichert werden?');

+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_DESC','Sort order of display.');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/admin/customers_status.php

---------------------------------------------------------------------------------------------------

Zeile: 93

 define('TEXT_INFO_CUSTOMERS_STATUS_BASE', '<b>Basis Kundengruppe für Artikelpreise</b>');

 define('ENTRY_CUSTOMERS_STATUS_BASE', 'wird als Grundlage für die Preise der neuen Kundengruppe gewählt. Wenn Auswahl = Admin werden keine Preise für die neue Kundengruppe angelegt.');

 

+##### BONUS

+define('TABLE_HEADING_PAYMENT','Disbursement');

+define('TABLE_HEADING_CUSTOMERS_USE_PAYMENT','Worth<br>of<br>a point<br>for<br>disbursement');

+define('TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_INTRO','<b>Disbursement of the points</b>');

+define('ENTRY_PAYMENT','Disbursement of the points:<br>');

+define('TABLE_HEADING_CUSTOMERS_USE_POINTS','Points <br>per <br>currency <br>purchase');

+define('TABLE_HEADING_CUSTOMERS_USE_REDEEM','Value of 1 point when Redeemed');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS','<b>Points per currency purchase</b>');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','<b>Value of 1 point when Redeemed</b>');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT','<b>Value of 1 point for the disbursement</b>');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS','');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT','');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/admin/english.php

---------------------------------------------------------------------------------------------------

Zeile: 97

 define('BOX_CONFIGURATION_17', 'Specialmodules');

 define('BOX_CONFIGURATION_19', 'xt:C Partner');

 define('BOX_CONFIGURATION_22', 'Search-Options');

+define('BOX_CONFIGURATION_333', 'Checkout process');

  

 define('BOX_MODULES', 'Payment-/Shipping-/Billing-Modules');

 define('BOX_PAYMENT', 'Payment Systems');

 

Zeile: 386

 

 define('TEXT_REFERER','Referer: ');

 

+##### BONUS

+define('BOX_CUSTOMERS_POINTS', 'Customers Points');

+define('BOX_CUSTOMERS_POINTS_PENDING', 'Pending Points');

+define('BOX_CONFIGURATION_66', 'Points Configuaration');

+define('BOX_CUSTOMERS_POINTS_REFERRAL', 'RF/RV/PM Points');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/admin/orders.php

---------------------------------------------------------------------------------------------------

Zeile: 115

 define('ENTRY_CUSTOMERS_GROUP','Customers Group:');

 define('ENTRY_CUSTOMERS_VAT_ID','VAT-ID:');

 define('TEXT_VALIDATING','Not validated');

+

+##### BONUS

+define('ENTRY_NOTIFY_POINTS', 'Confirm Pending Points:');

+define('ENTRY_QUE_POINTS', 'and Que');

+define('ENTRY_QUE_DEL_POINTS', 'and Delete:');

+define('ENTRY_CONFIRMED_POINTS', 'Points Confirmed.  ');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/english.php

---------------------------------------------------------------------------------------------------

Zeile: 330

 define('NAVBAR_TITLE_ADVANCED_SEARCH', 'Advanced Search');

 define('NAVBAR_TITLE1_ADVANCED_SEARCH', 'Advanced Search');

 define('NAVBAR_TITLE2_ADVANCED_SEARCH', 'Search results');

+define('NAVBAR_TITLE_1_CHECKOUT', 'Checkout');

 define('NAVBAR_TITLE_1_CHECKOUT_CONFIRMATION', 'Checkout');

 define('NAVBAR_TITLE_2_CHECKOUT_CONFIRMATION', 'Confirmation');

 define('NAVBAR_TITLE_1_CHECKOUT_PAYMENT', 'Checkout');

 

Zeile: 453

 // changes 3.0.4 SP2

 define('SHIPPING_TIME','Shipping time: ');

 define('MORE_INFO','[More]');

+

+// XAJAX CHECKOUT PROCESS

+define('CHECKOUT_REMOVE_CONFIRM','Are you sure that you want to remove this product?');

+define('CHECKOUT_EMPTY_CART','All products have been removed. You will be referred back to your shopping cart.');

+define('CHECKOUT_NOMORE_ADDRESSES','Unfortunately you can\'t add new addresses to your address book. You reached the maximum.');

+define('CHECKOUT_TEXT_VIRTUAL','This information is not needed, because your order only contains virtual products.');

+define('CHECKOUT_OUT_OF_STOCK','Your order couldn\'t be updated beacause this products is not available in your desired quantity.');

+define('CHECKOUT_NO_PAYMENT_MODULE_SELECTED','Please choose a payment option');

+define('CHECKOUT_NO_SHIPPING_MODULE_SELECTED','Please choose a shipping option');

+define('CHECKOUT_PAYMENT_OK','Data has been saved.');

+define('CHECKOUT_SHIPPING_OK','Data has been saved.');

+define('CHECKOUT_SHIPPING_CHOOSE','Please choose a shipping module');

+define('CHECKOUT_PAYMENT_CHOOSE','Please choose a payment module');

+define('CHECKOUT_PAYMENT_NOT_COMPATIBLE','Payment option not compatible. Please choose a new one.');

+define('CHECKOUT_SHIPPING_NOT_COMPATIBLE','Shipping option not compatible. Please choose a new one.');

+define('CHECKOUT_ERROR_CONDITIONS','- Please accept our General business conditions');

+define('CHECKOUT_ERROR_REVOCATION','- Please accept our notice of revocation');

+define('CHECKOUT_PLEASE_WAIT','Please wait...');

+define('CHECKOUT_PAYMENT_DUE', '(+ Fee)');

+define('CHECKOUT_ITS_BLINKING', '- A payment or shipping module has been chosen but not saved.');

+define('CHECKOUT_MIN_ERROR', 'You can\'t make this action, because otherwise you will achieve the minimum order value.');

+define('CHECKOUT_MAX_ERROR', 'You can\'t make this action, because otherwise you will achieve the maximum order value.');

+

+

+##### BONUS

+//Bonus start

+define('TEXT_NO_POINTS','You don\'t have Qualified Points yet.');

+define('REDEEM_SYSTEM_ERROR_POINTS', 'REDEEM POINTS ERROR ! You do not have that many Shopping points to spend.');

+define('REDEEM_SYSTEM_ERROR_POINTS_EMPTY', 'REDEEM POINTS ERROR ! You did not enter points to spend.');

+define('REDEEM_SYSTEM_ERROR_POINTS_MAX', 'REDEEM POINTS ERROR ! We are sorry but you Cannot spend more then ' . number_format(POINTS_MAX_VALUE,2) . ' points per order.');

+define('REDEEM_SYSTEM_ERROR_POINTS_NOT', 'Points value are not enough to cover the cost of your purchase. Please select another payment method');

+define('REDEEM_SYSTEM_ERROR_POINTS_OVER', 'REDEEM POINTS ERROR ! Points value can not be over the total value. Please Re enter points');

+define('TEXT_POINTS_BALANCE', 'Your Points Info.');

+define('TEXT_POINTS', 'Points:');

+define('TEXT_VALUE', 'Value:');

+define('NAVBAR_TITLE', 'Points Information');

+define('HEADING_TITLE', 'Points Information');

+define('HEADING_ORDERS_STATUS', 'Order Status');

+define('TEXT_DEFAULT_COMMENT', 'Shopping Points');

+define('TEXT_DEFAULT_REDEEMED', 'Redeemed Points');

+define('TEXT_ORDER_ADMINISTATION', '---');

+define('TEXT_STATUS_ADMINISTATION', '-----------');

+define('TEXT_POINTS_PENDING', 'Pending');

+define('TEXT_POINTS_PROCESSING', 'Processing');

+define('TEXT_POINTS_CONFIRMED', 'Confirmed');

+define('TEXT_POINTS_CANCELLED', 'Cancelled');

+define('TEXT_POINTS_REDEEMED', 'Redeemed');

+define('MY_POINTS_CURRENT_BALANCE', 'The Current Balance of your shopping points is : <b>%s</b> points. ');

+define('MY_POINTS_CURRENT_VALUE', 'Valued at :<b>%s</b> .');

+define('TEXT_NO_PURCHASES', 'You have not yet made any purchases, and you don\'t have points yet');

+define('TEXT_NOT_ENOUGH_POINTS', 'You have not yet made any purchases, and you don\'t have points yet<br> The minimum points are: ');

+

+define('TEXT_DISPLAY_NUMBER_OF_RECORDS', 'Displaying <b>%d</b> to <b>%d</b> (of <b>%d</b> records)');

+define('POINTS_FAQ_1', 'What is the Reward Point Program?');

+define('POINTS_FAQ_2', 'How does the Program work?');

+define('POINTS_FAQ_3', 'Points and Values');

+define('POINTS_FAQ_4', 'Redeeming Shopping Points');

+define('POINTS_FAQ_5', 'Disbursement Shopping Points');

+define('POINTS_FAQ_6', 'Minimum Points Required');

+define('POINTS_FAQ_7', 'Minimum Purchase Amount Required');

+define('POINTS_FAQ_8', 'Maximum Points Redeemptions allowed per order');

+define('POINTS_FAQ_9', 'Will I earn points for shipping fees?');

+define('POINTS_FAQ_10', 'Will I earn points for tax fees?');

+define('POINTS_FAQ_11', 'Will I earn points for discounted products?');

+define('POINTS_FAQ_12', 'Will I earn points when purchases paid with points?');

+define('POINTS_FAQ_13', 'Products Restrictions');

+define('POINTS_FAQ_14', 'Products on sale Restrictions');

+define('POINTS_FAQ_15', 'Conditions of Use');

+define('POINTS_FAQ_16', 'When Problems Occur');

+define('TEXT_INFORMATION', '<a name="Top"></a>

+<ol>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=1','NONSSL').'">' . POINTS_FAQ_1 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=2','NONSSL').'">' . POINTS_FAQ_2 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=3','NONSSL').'">' . POINTS_FAQ_3 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=4','NONSSL').'">' . POINTS_FAQ_4 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=5','NONSSL').'">' . POINTS_FAQ_5 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=6','NONSSL').'">' . POINTS_FAQ_6 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=7','NONSSL').'">' . POINTS_FAQ_7 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=8','NONSSL').'">' . POINTS_FAQ_8 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=9','NONSSL').'">' . POINTS_FAQ_9 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=10','NONSSL').'">' . POINTS_FAQ_10 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=11','NONSSL').'">' . POINTS_FAQ_11 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=12','NONSSL').'">' . POINTS_FAQ_12 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=13','NONSSL').'">' . POINTS_FAQ_13 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=14','NONSSL').'">' . POINTS_FAQ_14 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=15','NONSSL').'">' . POINTS_FAQ_15 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=16','NONSSL').'">' . POINTS_FAQ_16 . '</a></li>

+</ol>');

+define('SUB_HEADING_TITLE_1','' . POINTS_FAQ_1 . '');

+define('SUB_HEADING_TEXT_1','

+To thank you all for your support and to offer future incentives to you we would like to give something back, this is why we have launched this great Reward Point Program.

+<br><br>

+Our Reward Point Program is as simple as it sounds.  While shopping at ' . STORE_NAME . ' you will earn Shopping Points for the money you spend.

+<br>

+Once earned, you\'ll be able to use those points to pay for future purchases at  ' . STORE_NAME . '.

+<br><br>

+The Reward Point Program began on %s . All purchases made after that date will earn points.');

+

+define('SUB_HEADING_TITLE_2','' . POINTS_FAQ_2 . '');

+define('POINTS_EXPIRES_TEXT','');

+define('POINTS_EXPIRES_TEXT_1','');

+define('SUB_HEADING_TEXT_2','

+When an order is placed, the total amount<span class="smalltext"><font color="FF6633">*</font></span> of the order will be used to calculate the amount of points earned.

+These points are added to your Shopping Points account as pending points.

+<br>

+All pending points are listed in your <a href="%s"> <u>Shopping Points account </u></a> and will stay there until approved/confirmed by %s.

+<br><br>

+Once any pending points have been approved, they will be released and your account will be credited with the value of those points.  Ready for you to spend on whatever you want.

+<br>

+Reward points do not expire and can be accumulated until you decide to use them.

+<br>You must login to your account in order to view the status of your points.

+<br><br>

+During the checkout procces you\'ll be able to pay for your order with your points balance.

+<br>

+<br>

+<span class="smalltext"><font color="FF6633">*</font> in most cases shipping fees and taxes excluded .see refered FAQ for more details.');

+

+define('SUB_HEADING_TITLE_3','' . POINTS_FAQ_3 . '<br></font></b>');

+define('SUB_HEADING_TEXT_3','

+Currently, for every %s spent at %s you\'ll earn %s %s.  Each point is worth %s off a future purchase.

+<br>For example:<br>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Product Cost:</b>&nbsp; %s<br>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Value of Points Earned:</b>&nbsp; %s<br><br>

+Please note, we reserve the right to make changes to the above rate at any time without prior notice.  The rate shown here will always be current.');

+

+define('SUB_HEADING_TITLE_4','' . POINTS_FAQ_4 . '');

+define('SUB_HEADING_TEXT_4','

+If you have a balance in your Shopping Points Account, you can use those points to pay for purchases made at %s.

+<br>

+During the checkout proccess, on the same page that you select a payment method, there will be a box to enter the amount of points you wish to redeem.  Enter the amout of points you would like to spend or tick the box to use all available points.

+Please note, you will still have to select another payment method if there

+is not enough in your Shopping Points Account to cover the cost of your purchase.

+<br>

+Continue the checkout procedure and at the confirmation page you\'ll notice that the value of the points redeemed will have been credited towards your order.  Once you confirm your order, your Shopping Points account will be updated and the points used deducted from your balance.

+<br>

+Note that any purchase made by redeeming points will only be rewarded with additional points for the amount spent other then points.');

+

+

+define('SUB_HEADING_TITLE_5','' . POINTS_FAQ_5 . '');

+if (isset($_SESSION['customers_status']['customers_status_payment'])) {

+   if (USE_POINTS_SYSTEM == 'true' && $_SESSION['customers_status']['customers_status_payment'] == '1')

+       define('SUB_HEADING_TEXT_5','

+       Have you enough of points you can make adisbursement at %s.

+       ');

+   else {

+   define('SUB_HEADING_TEXT_5','

+       You can´t make a disbursement.');

+   

+   }

+} else {

+   define('SUB_HEADING_TEXT_5','

+       You can´t make a disbursement.');

+   

+}

+define('SUB_HEADING_TITLE_6','' . POINTS_FAQ_6 . '<br></font></b>');

+define('SUB_HEADING_TEXT_6_1','

+Currently, a minimum balance of <b>%s</b> points <b>(%s)' . '</b> is required before you can redeem them.

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_6_2','

+Currently, no minimum balance is required to redeem your points.  Please note, you\'ll still have to select another payment method if there isn\'t enough in your Shopping Points account to cover the cost of your purchase.<br>

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_7','' . POINTS_FAQ_7 . '<br></font></b>');

+define('SUB_HEADING_TEXT_7_1','

+Currently, a minimum of <b>%s</b> in total (per purchase) is required before any Points Redemptions can take place.

+<br>

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_7_2','

+Currently, no Minimum Purchase Amount required to redeem your points.

+<br>

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_8','' . POINTS_FAQ_8 . '<br></font></b>');

+define('SUB_HEADING_TEXT_8','

+A maximum of <b>%s</b> points <b>(%s)' . '</b> is allowed to redeem per order.

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_9','' . POINTS_FAQ_9 . '<br></font></b>');

+define('SUB_HEADING_TEXT_9_1','

+No.

+<br>

+When calculating the amount of points earned. shipping fees are excluded. ');

+define('SUB_HEADING_TEXT_9_2','

+Yes.

+<br>

+When calculating the amount of points earned. shipping fees are included.

+<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_10','' . POINTS_FAQ_10 . '<br></font></b>');

+define('SUB_HEADING_TEXT_10_1','

+No.

+<br>

+When calculating the amount of points earned. taxes are excluded. ');

+define('SUB_HEADING_TEXT_10_2','

+Yes.

+<br>

+When calculating the amount of points earned. taxes are included.

+&nbsp;<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TITLE_11','' . POINTS_FAQ_11 . '<br></font></b>');

+define('SUB_HEADING_TEXT_11_1','

+No.

+<br>

+When calculating the amount of points earned. All items which their price have been discounted are excluded. ');

+

+define('SUB_HEADING_TEXT_11_2','

+Yes.

+<br>

+When calculating the amount of points earned. All items which their price have been discounted are included.

+&nbsp;<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_12','' . POINTS_FAQ_12 . '<br></font></b>');

+define('SUB_HEADING_TEXT_12_1','

+No.

+<br>

+When calculating the amount of points earned. Any purchase made by redeeming points are excluded. ');

+define('SUB_HEADING_TEXT_12_2','

+Yes.

+<br>

+Please note, any purchase made by redeeming points will only be rewarded with additional points for the amount spent other then points.

+&nbsp;<br>

+We strongly advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TEXT_13_1','<br>

+Currently, only items which have the model <b>[%s]</b> can be purchased using your points balance.

+<br>We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_13_2','<br>

+Currently, only  the following items  can be purchased using your points balance.<ul>%s</ul>

+We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_13_3','<br>

+Currently, only items in the following categories  can be purchased using your points balance.<ul>%s</ul>

+We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_13_4','<br>

+

+Currently, no restrictions apply to what items may be purchased using your points balance.

+<br>We advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TITLE_13','' . POINTS_FAQ_13);

+

+define('SUB_HEADING_TITLE_14','' . POINTS_FAQ_14 . '<br></font></b>');

+define('SUB_HEADING_TEXT_14_1','

+Currently, No items which their price have been discounted can be purchased using your points balance.

+<br>We strongly advise you to check this page often as we may make changes to this policy.');

+define('SUB_HEADING_TEXT_14_2','

+

+Currently, no restrictions apply to what items may be purchased using your points balance.

+<br>We advise you to check this page often as we may make changes to this policy.');

+

+define('SUB_HEADING_TITLE_15','' . POINTS_FAQ_15 . '');

+define('SUB_HEADING_TEXT_15','

+<ul>

+  <li>Shopping Points are only available to registered %s member\'s.</li>

+  <li>Shopping Points Reward can only be collected and used with online purchases. and are only validated at %s.</li>

+  <li>Points are non-refundable and can\'t be transferred between member\'s.</li>

+  <li>Shopping Points are non-transferable or exchangeable for cash under any circumstances.</li>

+  <li>Shopping Points will not be refunded for any cancelled order.</li>

+  <li>When buying with Points,you will still have to select another payment method if there is not enough in your Shopping Points Account to cover the cost of your purchase.</li>

+  <li>When calculating the amount of points earned. shipping fees and taxes are excluded(unless other.see refered FAQ for more details).</li>

+</ul>

+Please note, we reserve the right to make changes to this policy at any time without prior notice or liability.');

+

+define('SUB_HEADING_TITLE_16','' . POINTS_FAQ_16 . '');

+define('SUB_HEADING_TEXT_16','

+For any queries regarding our Reward Point Program, please <a href="%s"> <u>contact us </u></a>.  Make sure you provide as much information as possible in the e-mail.');

+

+define('SUB_HEADING_TITLE_17','');

+define('SUB_HEADING_TEXT_17','<font color="FF0000"><b>Please choose from one of the topics above.</b></font>');

+define('EMAIL_WELCOME_POINTS', '<li><b>Reward Point Program</b> - As part of our Welcome to new customers, we have credited your %s with a total of %s Shopping Points worth %s .' . "\n" . 'Please refer to the %s as conditions may apply.');

+define('EMAIL_POINTS_ACCOUNT', 'Shopping Points Account');

+define('EMAIL_POINTS_FAQ', 'Reward Point Program FAQ');

+define('REVIEW_HELP_LINK', 'Write a Review and earn <b>%s</b> worth of points.<br />Please check the <a href="' . xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=13', 'NONSSL') . '" title="Reward Point Program FAQ"><u>Reward</u></a> Point Program FAQ for more information.');

+define('REDEEM_SYSTEM_ERROR_POINTS_NOT', 'Points value are not enough to cover the cost of your purchase. Please select another payment method');

+define('REDEEM_SYSTEM_ERROR_POINTS_OVER', 'REDEEM POINTS ERROR ! Points value can not be over the total value. Please Re enter points');

+define('REFERRAL_ERROR_SELF', 'Sorry you can not refer yourself.');

+define('REFERRAL_ERROR_NOT_FOUND', 'The referral email address you entered was not found.');

+define('TEXT_REFERRAL_REFERRED', 'If you were referred to us by a friend please enter their email address here.');

+define('TABLE_HEADING_REFERRAL', 'Referral System');

+define('TEXT_DEFAULT_REFERRAL', 'Referralpoints');

+define('TEXT_DEFAULT_REVIEWS', 'Reviewpoints');

+define('TEXT_DEFAULT_PAYMENT', 'Disbursement requested');

+define('TEXT_DEFAULT_PAYMENT_REJECT', 'Disbursement rejected');

+define('TEXT_DEFAULT_PAYMENT_CONFIRMED', 'Disbursement confirmed');

+define('TEXT_REDEEM_SYSTEM_NOTE', '<font color="ff0000">Total Purchase is greater than the maximum points allowed, you will also need to choose a payment method</font>');

+define('PAYMENT_BIGGER_THAN_POINTS', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die leider die Anzahl der tats&auml;chlichen Punkteanzahl &uuml;bersteigt!');

+define('PAYMENT_MUST_GREATER_THAN_MIN', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die die Mindestpunkteanzahl unterschreitet. Diese Mindestpunkteanzahl betr&auml;gt zur Zeit ');

+define('PAYMENT_SUCCESS', 'Wir haben Ihren Wunsch zur Auszahlung Ihrer Punkte erhalten und werden diesen Auftrag schnellstm&ouml;glich bearbeiten.');

+

+define('MAIL_PAYMENT_SUBJECT', 'Disbursement requested');

+define('EMAIL_TEXT_INTRO_PAYMENT', 'This is to inform you that we got the request for the disbursement.');

+define('EMAIL_TEXT_BALANCE_PAYMENT', 'This points you want to get as a disbursement.');

+define('EMAIL_POINTS_PAYMENT', 'Points for disbursement: ');

+define('EMAIL_POINTS_VALUE_PAYMENT', 'Value at: ');

+define('EMAIL_KONTO_PAYMENT', 'Your bankaccount: ');

+define('EMAIL_CUSTOMER_ID_PAYMENT', 'Your Customer id: ');

+define('EMAIL_SEPARATOR', '------------------------------------------------------');

+define('EMAIL_GREET_MR', 'Dear Mr. %s,');

+define('EMAIL_GREET_MS', 'Dear Ms. %s,');

+define('EMAIL_GREET_NONE', 'Dear %s');

+define('EMAIL_TEXT_POINTS_URL_HELP', 'Our store Reward Point Program FAQ page located here: %s');

+define('EMAIL_TEXT_MY_POINTS', 'My points');

+define('EMAIL_CONTACT', 'If you have any questions or for help with any of our online services, please email us at: ' . STORE_OWNER_EMAIL_ADDRESS . '.' . "\n" . 'This is an automated response, please do not reply!');

+define('EMAIL_TEXT_POINTS_URL_HELP', 'Our store Reward Point Program FAQ page located here . %s');

+define('EMAIL_TEXT_MY_FAQ', 'FAQ');

+define('EMAIL_TEXT_POINTS_URL', 'For your convenience here is the link to your Shopping Points Account. %s');

+define('IMAGE_BUTTON_PAYMENT', 'Disbursement request');

+define('TEXT_PRODUCT_NO_POINTS', '<font color="#FF0000"> No points awarded for discounted products.</font>');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/english/lang_english.conf

---------------------------------------------------------------------------------------------------

Zeile: 283

 title_print = 'Print version of the order'

 text_print = 'For your convenience you can print the order.'

 

+[checkout]

+##### BONUS

+INFO_NOT_ENOUGH_POINTS = 'Ihr derzeitiges Punktekonto reicht leider nicht aus, um Teile Ihrer Bestellung damit zu bezahlen.'

+TABLE_HEADING_REDEEM_SYSTEM = 'Shopping Points Redemptions'

+TEXT_REDEEM_SYSTEM_START = 'You have a credit balance of  '

+TEXT_REDEEM_SYSTEM_START_1 = ', would you like to use it to pay for this order?<br />The estimated total of your purchase is:  '

+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'

+TEXT_REDEEM_SYSTEM_SPENDING = 'Tick here to use Maximum Points allowed for this order.'

+TEXT_REDEEM_SYSTEM_SPENDING_1 = ' points, currently valued at '

+TEXT_REDEEM_SYSTEM_SPENDING_2 = ' '

+Points_Credit = 'You have '

+Currently_Valued = ' points, currently valued at '

+estimated = 'The estimated total of your purchase is: '

+##### BONUS END

+heading_checkout = 'Make an order'

+title_shipping_modules = 'Delivery method'

+title_payment_modules = 'Payment method'

+title_shipping_address = 'Mailing address'

+title_payment_address = 'Bill postal address'

+title_comments = 'Your notifications'

+title_products = 'Products'

+title_agb = 'General business conditions'

+title_revocation = 'Notice of revocation'

+text_accept_agb = 'I accept your general business and supplying-conditions'

+text_accept_revocation = 'I accept the revocation'

+text_ip = 'Your IP-Address:'

+address_old = 'Postal addresses from your address book'

+address_no_more = 'First you have to delete an address from you address book before you can add a new.'

+text_gccover = 'Your Coupon covers your order total ammout.'

+text_no_payments = 'There are no payment methods available'

+text_no_shippings = 'There are no shipping methods available'

+text_help = 'Help'

+

 

 [checkout_success]

 heading_success = 'Your order has been completed sucessfully.'

 

Zeile: 321

 

 #Selection the methode of payment

 [checkout_payment]

+##### BONUS

+INFO_NOT_ENOUGH_POINTS = 'Ihr derzeitiges Punktekonto reicht leider nicht aus, um Teile Ihrer Bestellung damit zu bezahlen.'

+TABLE_HEADING_REDEEM_SYSTEM = 'Shopping Points Redemptions'

+TEXT_REDEEM_SYSTEM_START = 'You have a credit balance of  '

+TEXT_REDEEM_SYSTEM_START_1 = ', would you like to use it to pay for this order?<br />The estimated total of your purchase is:  '

+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'

+TEXT_REDEEM_SYSTEM_SPENDING = 'Tick here to use Maximum Points allowed for this order.'

+TEXT_REDEEM_SYSTEM_SPENDING_1 = ' points, currently valued at '

+TEXT_REDEEM_SYSTEM_SPENDING_2 = ' '

+Points_Credit = 'You have '

+Currently_Valued = ' points, currently valued at '

+estimated = 'The estimated total of your purchase is: '

+##### BONUS END

 heading_payment = 'Methode of payment'

 title_address = 'Bill postal address:'

 text_address = 'Please choose from your address book the desired bill postal address for your order.'

 

Zeile: 353

 

 #account overview

 [account]

+##### BONUS

+MY_POINTS_CURRENT_BALANCE = 'Aktueller Kontostand: '

+MY_POINTS_CURRENT_BALANCE_REST = ' Punkte. '

+MY_POINTS_CURRENT_BALANCE_REST_1 = ' Valued if you make a redemption at: ':  '

+MY_POINTS_CURRENT_BALANCE_REST_2 = ' Valued if you make a disbursement at: '

+title_bonus = 'My Points and Redemptions's'

+text_points = 'View my Points Balance and Points received.'

+text_payments = 'disburse points'

+##### BONUS END

 heading_account = 'Your personal dates'

 title_main = 'Survey'

 text_all = '(show all orders)'

 

Zeile: 381

 

 #shopping cart

 [shopping_cart]

+##### BONUS

+Points_Credit = 'Points Credit: '

+Currently_Valued = 'Currently valued at:  '

+##### BONUS END

 heading_cart = 'Your shopping cart contains:'

 text_empty = 'You do not have anything in your shopping cart yet.'

 text_remove = 'Remove'

 

Zeile: 404

 text_guest = 'I would like to order only as visitor<br /><br />Through your order as visitor at our shop your dates are not stored and you do not have an account. With a further order you must enter however all dates again.'

 

 [index]

+##### BONUS

+Points_Credit = 'Points Credit: '

+Currently_Valued = 'Currently valued at:  '

+##### BONUS END

 link_logoff = 'Logout'

 link_account = 'Your account'

 link_cart = 'Shopping Cart'

 

Zeile: 431

 unit = 'pcs'

 

 [product_info]

+###### BONUS

+Points_Credit = 'Points Credit: '

+Currently_Valued = 'Currently valued at:  '

+###### BONUS END

 stock = 'Stock:'

 weight = 'Weight:'

 status = 'Status:'

 

Zeile: 491

 text_pwd = 'Password'

 

 [print_product_info]

+##### BONUS

+Points_Credit = 'Points Credit: '

+Currently_Valued = 'Currently valued at:  '

+##### BONUS END

 price = 'Price:'

 options = 'Options:'

 

 

Zeile: 553

 next = '[Next&gt;]'

 last = '[last&gt;&gt;]'

 total = 'Articles in this categorie'

+

+###### BONUS

+[my_points]

+HEADING_TITLE = 'My Points Information'

+MY_POINTS_CURRENT_BALANCE = 'Points Balance: '

+MY_POINTS_CURRENT_BALANCE_REST = ', valued at: '

+HEADING_ORDER_DATE = 'Date'

+HEADING_ORDERS_NUMBER = 'Order No. & Status'

+HEADING_POINTS_COMMENT = 'Comments'

+HEADING_POINTS_STATUS = 'Points Status'

+HEADING_POINTS_TOTAL = Points

+MY_POINTS_HELP_LINK = ' Please check the '

+MY_POINTS_HELP_LINK_1 = '<u> Reward Point Program FAQ </u>'

+MY_POINTS_HELP_LINK_2 = ', for more informations.'

+

+[my_points_help]

+heading_my_points_help = 'FAQ'

+

+[my_payment]

+heading_payment = 'Disbursement of the points'

+MY_POINTS_HELP_LINK = ' Please check the '

+MY_POINTS_HELP_LINK_1 = '<u> Reward Point Program FAQ </u>'

+MY_POINTS_HELP_LINK_2 = ', for more informations.'

+MY_POINTS_CURRENT_BALANCE = 'Points Balance: '

+MY_POINTS_CURRENT_BALANCE_REST = ', valued at: '

+INPUT_PAYMENT = 'Points you want to use for the disbursement: '

+INPUT_KONTO = 'The Bank account Informations: '

+##### BONUS END

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/admin/configuration.php

---------------------------------------------------------------------------------------------------

Zeile: 600

 define('REVOCATION_ID_DESC','Content ID des Widerrufrechts');

 define('DISPLAY_REVOCATION_ON_CHECKOUT_TITLE','Anzeige Widerrufrecht?');

 define('DISPLAY_REVOCATION_ON_CHECKOUT_DESC','Widerrufrecht auf checkout_confirmation anzeigen?');

+

+// AJAX CHECKOUT PROCESS

+define('CHECKOUT_VIEW_TITLE','Ansicht der Zahlungs- und Versandmodule');

+define('CHECKOUT_VIEW_DESC','In welcher Form soll der Kunde zwischen den Versand- und Zahlunsm&ouml;glichkeiten w&auml;hlen k&ouml;nnen?');

+define('CHECKOUT_SHOW_SHIPPING_MODULES_TITLE','Versandmodule aufgeklappt?');

+define('CHECKOUT_SHOW_SHIPPING_MODULES_DESC','Sollen die Versandmodule standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_TITLE','Versandadresse aufgeklappt?');

+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_DESC','Soll die Versandadresse standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_PAYMENT_MODULES_TITLE','Zahlungsmethoden aufgeklappt?');

+define('CHECKOUT_SHOW_PAYMENT_MODULES_DESC','Sollen die Zahlungsmethoden standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_TITLE','Rechnungsadresse aufgeklappt?');

+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_DESC','Soll die Rechnungsadresse standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_COMMENTS_TITLE','Kommentarfeld aufgeklappt?');

+define('CHECKOUT_SHOW_COMMENTS_DESC','Soll das Kommentarfeld standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_PRODUCTS_TITLE','Artikelliste aufgeklappt?');

+define('CHECKOUT_SHOW_PRODUCTS_DESC','Sollen die Produktliste standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_AGB_TITLE','AGBs aufgeklappt?');

+define('CHECKOUT_SHOW_AGB_DESC','Sollen die allgemeinen Gesch&auml;ftsbedingungen standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_SHOW_REVOCATION_TITLE','Widerrufrecht aufgeklappt?');

+define('CHECKOUT_SHOW_REVOCATION_DESC','Soll das Widerrufrecht standardm&auml;&szlig;ig angezeigt werden?');

+define('CHECKOUT_AJAX_PRODUCTS_TITLE','M&ouml;glichkeit Artikelliste zu editieren?');

+define('CHECKOUT_AJAX_PRODUCTS_DESC','Sollen die Kunden w&auml;hrend des Bestellprozesses die M&ouml;glichkeit haben, die Artikel zu editieren?');

+define('CHECKOUT_AJAX_STAT_TITLE','AJAX Checkout Prozess aktiviert?');

+define('CHECKOUT_AJAX_STAT_DESC','Sollen die Kunden &uuml;ber einen vereinfachten und kompakten Bestellvorgang Ihre Artikel bestellen?');

+

+##### BONUS

+define('USE_POINTS_SYSTEM_TITLE','Aktivierung des Bonusprogramms');

+define('USE_REDEEM_SYSTEM_TITLE','Aktivierung des Einl&ouml;seprogramms');

+define('POINTS_PER_AMOUNT_PURCHASE_TITLE','Punkte f&uuml;r je eine W&auml;hrungseinheit');

+define('REDEEM_POINT_VALUE_TITLE','Wert eines Punktes beim Einl&ouml;sen');

+define('POINTS_AUTO_ON_TITLE','Automatsiches Best&auml;tigen der Punkte');

+define('USE_POINTS_FOR_SHIPPING_TITLE','Punkte f&uuml;r Versandkosten');

+define('USE_POINTS_FOR_TAX_TITLE','Punkte f&uuml;r Steuern');

+define('USE_POINTS_FOR_SPECIALS_TITLE','Punkte f&uuml;r Sonderangebote');

+define('USE_POINTS_FOR_REDEEMED_TITLE','Punkte sammeln bei eingel&ouml;ste Bestellungen');

+define('REDEMPTION_RESTRICTION_TITLE','Aktivierung von Produktbeschr&auml;nkungen');

+define('RESTRICTION_MODEL_TITLE','Wenn Beschr&auml;nkung aktiviert, welche model ist erlaubt?.');

+define('RESTRICTION_PID_TITLE','oder welche Produkt ID ist erlaubt.');

+define('RESTRICTION_PATH_TITLE','oder welche Kategorie ID ist erlaubt.');

+define('REDEMPTION_DISCOUNTED_TITLE','Aktivierung von Preisbeschr&auml;nkungen');

+define('POINTS_LIMIT_VALUE_TITLE','ben&ouml;tigte Mindespunkte zur Einl&ouml;sung');

+define('POINTS_MAX_VALUE_TITLE','Maximalpunkte einer Bestellung');

+define('POINTS_LIMIT_EXACT_TITLE','Aktivierung der "Fixe Anzahl der einzul&ouml;senden Punkte".');

+define('POINTS_EXACT_VALUE_TITLE','Wenn "Fixe Anzahl der einzul&ouml;senden Punkte" aktiviert, genaue Punktezahl daf&uuml;r');

+define('POINTS_MIN_AMOUNT_TITLE','Mindestbestellwert f&uuml;r Einl&ouml;sung der Punkte');

+define('NEW_SIGNUP_POINT_AMOUNT_TITLE','Punkte f&uuml;r Neuregistrierung');

+define('MAX_DISPLAY_POINTS_RECORD_TITLE','Maximalanzahl der Eintr&auml;ge in der &Uuml;bsersicht');

+define('DISPLAY_POINTS_INFO_TITLE','Punkteinformationen in der Product_info anzeigen');

+define('DISPLAY_POINTS_REDEEMED_TITLE','Speicherung aller eingel&ouml;sten Punkte?');

+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_TITLE','Sort Order');

+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_TITLE','Kundengruppen ber&uuml;cksichtigen');

+define('POINTS_DECIMAL_PLACES_TITLE','Dezimalstellen der Punkte');

+define('POINTS_AUTO_EXPIRES_TITLE','Automatischer Verfall der Punkte');

+define('POINTS_EXPIRES_REMIND_TITLE','Automatische Erinnerung vor dem Verfalldatum');

+define('USE_POINTS_FOR_REVIEWS_TITLE','Sammeln von Punkten f&uuml;r Reviews');

+define('USE_REFERRAL_SYSTEM_TITLE','Punkte f&uuml;r die Weiterempfehlung');

+define('MIN_PAYMENT_TITLE','Mindestpunkte f&uuml;r die Auszahlung');

+define('MIN_INPUT_PAYMENT_TITLE','Mindesteingabe des Kunden f&uuml;r die Auszahlung');

+define('USE_PAYMENT_SYSTEM_TITLE','Punkteauszahlungssystem aktivieren?');

+define('PAYMENT_POINT_VALUE_TITLE','Wert eines Punktes beim Auszahlen');

+

+define('PAYMENT_POINT_VALUE_DESC','Der Wert eines Punktes beim Auszahlen.<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('USE_PAYMENT_SYSTEM_DESC','Aktivieren, damit die Auszahlung von Punkten m&ouml;glich ist.');

+define('MIN_INPUT_PAYMENT_DESC','Bitte geben Sie hier die Punkte an, die ein Kunde mindestens angeben muß, um eine Auszahlung in Gang zu setzen.');

+define('MIN_PAYMENT_DESC','Bitte geben Sie hier die Punkte an, die man mindestens ben&ouml;tigt, um eine Auszahlung in Gang zu setzen.');

+define('POINTS_AUTO_EXPIRES_DESC','Bitte geben Sie hier die Dauer in Monaten ein, bevor die Punkte verfallen.<br>Zum Deaktivieren einfach leer lassen.');

+define('POINTS_EXPIRES_REMIND_DESC','Bitte geben Sie hier die Tage an, wann die automatische Erinnerung vor dem Verfall der Punkte gesendet werden soll.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_POINTS_FOR_REVIEWS_DESC','Falls Sie f&uuml;r das Schreiben von Reviews Punkte vergeben wollen, dann m&uuml;ssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_REFERRAL_SYSTEM_DESC','Falls Sie f&uuml;r eine Weiterempfehlung Punkte vergeben wollen, dann m&uuml;ssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');

+define('POINTS_DECIMAL_PLACES_DESC','Bitte geben Sie hier die Anzahl der Dezimalstellen f&uuml;r die Punkte an.');

+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_DESC','Aktivieren, wenn die Werte f&uuml;rs Sammeln oder Einl&ouml;sen der Punkte Kundengruppenabh&auml;ngig sein soll.');

+define('USE_POINTS_SYSTEM_DESC','Aktivieren, damit der Kunde Punkte sammeln darf');

+define('USE_REDEEM_SYSTEM_DESC','Aktivieren, damit der Kunde am Ende der Bestellung die Punkte einl&ouml;sen kann.');

+define('POINTS_PER_AMOUNT_PURCHASE_DESC','Wieviel Punkte entsprechen einem Euro?<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('REDEEM_POINT_VALUE_DESC','Der Wert eines Punktes beim Einl&ouml;sen.<br>(Die W&auml;hrung entspricht, die im admin als Standardw&auml;hrung angegebene W&auml;hrung)');

+define('POINTS_AUTO_ON_DESC','Schwebende Punkte werden automatisch best&auml;tigt, abh&auml;ngig von der Anzahl der Tage, die nach Sammeln der Punkte vergangen sind<br>Wenn die Best&auml;tigung am gleichen Tag erfolgen soll muß eine 0 eingef&uuml;gt werden.<br>Zum Deaktivieren einfach leer lassen.');

+define('USE_POINTS_FOR_SHIPPING_DESC','Kann man mit den Versandksten auch Punkte sammeln?');

+define('USE_POINTS_FOR_TAX_DESC','Kann man mit den Steuern auch Punkte sammeln?');

+define('USE_POINTS_FOR_SPECIALS_DESC','Wenn deaktiviert werden nur Artikel f&uuml;r das Sammeln der Bonuspunkte ber&uuml;cksichtigt, die keinen Sonderpreis haben');

+define('USE_POINTS_FOR_REDEEMED_DESC','Wenn deaktiviert k&ouml;nnnen Kunden keine Punkte sammeln, wenn Ein Teil der zu bezahlenden Summe einer Bestellung mit Punkten vollbracht wurde.');

+define('REDEMPTION_RESTRICTION_DESC','Aktivierung von Produktbeschr&auml;nkungen');

+define('RESTRICTION_MODEL_DESC','Welche Artikelnummern sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)');

+define('RESTRICTION_PID_DESC','Welche Artikelid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');

+define('RESTRICTION_PATH_DESC','Welche Kategorieid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschr&auml;nkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');

+define('REDEMPTION_DISCOUNTED_DESC','Wenn deaktiviert k&ouml;nnnen Kunden keine Punkte f&uuml;r Podukte einl&ouml;sen, die Preisreduziert sind.');

+define('POINTS_LIMIT_VALUE_DESC','Minimale Punktezahl. die zum Einl&ouml;sen n&ouml;tig sind. Eine 0 deaktiviert diese Option');

+define('POINTS_MAX_VALUE_DESC','Maximale Punktezahl, die man bei einer Bestellung einl&ouml;sen darf.');

+define('POINTS_LIMIT_EXACT_DESC','Ist nur eine bestimmte Anzahl von Punkten m&ouml;glich bei der Einl&ouml;sung? (wenn aktiviert haben die Kunden keine M&ouml;glichkeit mehr die Anzahl der einzul&ouml;senden Punkte anzugeben)');

+define('POINTS_EXACT_VALUE_DESC','Wenn "bestimmte Anzahl von Punkten m&ouml;glich" aktiviert, bitte hier die entsprechenden Punkte eingeben.');

+define('POINTS_MIN_AMOUNT_DESC','Wie hoch ist der Mindestbestellwert, das zum Einl&ouml;sen von Punkten berechtigt?<br>Wennn es leer gelassen wird gibt es keine Beschr&auml;nkung.');

+define('NEW_SIGNUP_POINT_AMOUNT_DESC','Wieiviele Punkte bekommen neuregistrierte Kunden? Bei 0 wird es deaktiviert.');

+define('MAX_DISPLAY_POINTS_RECORD_DESC','Zahl der Eintr&auml;ge auf der my_points Seite');

+define('DISPLAY_POINTS_INFO_DESC','Soll in der Produktdetailansicht Informationen zum Sammeln von Punkten aufgef&uuml;hrt werden?');

+define('DISPLAY_POINTS_REDEEMED_DESC','Sollen alle Einl&ouml;sungen gespeichert werden?');

+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_DESC','Sort order of display.');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/admin/customers_status.php

---------------------------------------------------------------------------------------------------

Zeile: 92

 

 define('TEXT_INFO_CUSTOMERS_STATUS_BASE', '<b>Basis Kundengruppe für Artikelpreise</b>');

 define('ENTRY_CUSTOMERS_STATUS_BASE', 'wird als Grundlage für die Preise der neuen Kundengruppe gewählt. Wenn Auswahl = Admin werden keine Preise für die neue Kundengruppe angelegt.');

+

+##### BONUS

+define('TABLE_HEADING_PAYMENT','Aus-<br>zahlung<br>der<br>Punkte');

+define('TABLE_HEADING_CUSTOMERS_USE_PAYMENT','Wert<br>eines<br>Punktes<br>beim<br>Auszahlen');

+define('TEXT_INFO_CUSTOMERS_STATUS_PAYMENT_INTRO','<b>Auszahlung der Punkte</b>');

+define('ENTRY_PAYMENT','Auszahlung der Punkte:<br>');

+define('TABLE_HEADING_CUSTOMERS_USE_POINTS','Punkte<br>f&uuml;r<br>je<br>eine<br>W&auml;h-<br>rungs-<br>einheit');

+define('TABLE_HEADING_CUSTOMERS_USE_REDEEM','Wert eines Punktes beim Einl&ouml;sen');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS','<b>Punkte f&uuml;r je eine W&auml;hrungseinheit</b>');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','<b>Wert eines Punktes beim Einl&ouml;sen</b>');

+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT','<b>Wert eines Punktes beim Aus-<br>zahlen</b>');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS','Geben Sie hier die Punkte f&uuml;r je eine<br> W&auml;hrungseinheit an:<br>');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','Geben Sie hier den Wert eines Punktes<br> beim Einl&ouml;sen an:<br>');

+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_PAYMENT','Geben Sie hier den Wert eines Punktes beim Auszahlen an:<br>');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/admin/german.php

---------------------------------------------------------------------------------------------------

Zeile: 97

 define('BOX_CONFIGURATION_18', 'UST ID');

 define('BOX_CONFIGURATION_19', 'xt:C Partner');

 define('BOX_CONFIGURATION_22', 'Such-Optionen');

+define('BOX_CONFIGURATION_333', 'Bestellprozess');

 

 define('BOX_MODULES', 'Zahlungs-/Versand-/Verrechnungs-Module');

 define('BOX_PAYMENT', 'Zahlungsoptionen');

 

Zeile: 389

 define('ERROR_GIF_UPLOAD','Fehlender GDlib Gif Support, kein Upload von GIF Bildern m&ouml;glich');

 

 define('TEXT_REFERER','Referer: ');

+

+##### BONUS

+define('BOX_CUSTOMERS_POINTS', 'Kundenbonuspunkte');

+define('BOX_CUSTOMERS_POINTS_PENDING', 'Schwebende Bonuspunkte');

+define('BOX_CONFIGURATION_66', 'Bonuspunktekonfiguration');

+define('BOX_CUSTOMERS_POINTS_REFERRAL', 'RF/RV/PM Points');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/admin/orders.php

---------------------------------------------------------------------------------------------------

Zeile: 114

 define('TABLE_HEADING_DISCOUNT','Rabatt');

 define('ENTRY_CUSTOMERS_GROUP','Kundengruppe:');

 define('TEXT_VALIDATING','Nicht best&auml;tigt');

+

+##### BONUS

+define('ENTRY_NOTIFY_POINTS', 'Best&auml;tigung der schwebenden Punkte:');

+define('ENTRY_QUE_POINTS', 'Punkte best&auml;tigen');

+define('ENTRY_QUE_DEL_POINTS', 'Punkte l&ouml;schen');

+define('ENTRY_CONFIRMED_POINTS', 'Punkte best&auml;tigt.  ');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/german.php

---------------------------------------------------------------------------------------------------

Zeile: 330

 define('NAVBAR_TITLE_ADVANCED_SEARCH', 'Erweiterte Suche');

 define('NAVBAR_TITLE1_ADVANCED_SEARCH', 'Erweiterte Suche');

 define('NAVBAR_TITLE2_ADVANCED_SEARCH', 'Suchergebnisse');

+define('NAVBAR_TITLE_1_CHECKOUT', 'Kasse');

 define('NAVBAR_TITLE_1_CHECKOUT_CONFIRMATION', 'Kasse');

 define('NAVBAR_TITLE_2_CHECKOUT_CONFIRMATION', 'Best&auml;tigung');

 define('NAVBAR_TITLE_1_CHECKOUT_PAYMENT', 'Kasse');

 

Zeile: 454

 // changes 3.0.4 SP2

 define('SHIPPING_TIME','Lieferzeit: ');

 define('MORE_INFO','[Mehr]');

+

+// XAJAX CHECKOUT PROCESS

+define('CHECKOUT_REMOVE_CONFIRM','Sind Sie sich sicher, dass Sie diesen Artikel entfernen möchten?');

+define('CHECKOUT_EMPTY_CART','Es wurden alle Artikel entfernt. Sie werden nun zur&uuml;ck zum Warenkorb geleitet.');

+define('CHECKOUT_NOMORE_ADDRESSES','Leider k&ouml;nnen Sie keine weiteren Adressen mehr zu Ihrem Adressbuch hinzuf&uuml;gen. Das Maximum ist erreicht.');

+define('CHECKOUT_TEXT_VIRTUAL','Diese Informationen werden nicht ben&ouml;tigt, da es sich bei Ihrer Bestellung um virtuelle Produkte handelt.');

+define('CHECKOUT_OUT_OF_STOCK','Ihre Bestellung konnte nicht aktualisiert werden, da dieses Produkt nicht in der gew&uuml;nschten Anzahl zur Verf&uuml;gung steht.');

+define('CHECKOUT_NO_PAYMENT_MODULE_SELECTED','Bitte w&auml;hlen Sie eine Zahlungsmethode aus');

+define('CHECKOUT_NO_SHIPPING_MODULE_SELECTED','Bitte w&auml;hlen Sie eine Versandart aus');

+define('CHECKOUT_PAYMENT_OK','Daten wurden gespeichert.');

+define('CHECKOUT_SHIPPING_OK','Daten wurden gespeichert.');

+define('CHECKOUT_SHIPPING_CHOOSE','Bitte eine Versandart ausw&auml;hlen');

+define('CHECKOUT_PAYMENT_CHOOSE','Bitte eine Zahlungsart ausw&auml;hlen');

+define('CHECKOUT_PAYMENT_NOT_COMPATIBLE','Zahlungsart nicht kompatibel. Bitte w&auml;hlen Sie eine neue aus.');

+define('CHECKOUT_ERROR_CONDITIONS','- Bitte akzeptieren Sie unsere Allgemeinen Gessch&auml;ftsbedingungen');

+define('CHECKOUT_ERROR_REVOCATION','- Bitte akzeptieren Sie unser Widerrufrecht');

+define('CHECKOUT_PLEASE_WAIT','Bitte warten...');

+define('CHECKOUT_PAYMENT_DUE', '(+ Geb&uuml;hr)');

+define('CHECKOUT_ITS_BLINKING', '- Eine Zahlungs- oder Versandart wurde ausgew&auml;hlt aber nicht abgespeichert.');

+define('CHECKOUT_MIN_ERROR', 'Sie k&ouml;nnen diese Aktion nicht durchf&uuml;hren, da der Mindestbestellwert sonst unterschritten wird.');

+define('CHECKOUT_MAX_ERROR', 'Sie k&ouml;nnen diese Aktion nicht durchf&uuml;hren, da der H&ouml;chstbestellwert sonst &uuml;berschritten wird.');

+

+##### BONUS

+define('TEXT_NO_POINTS','Sie haben bisher keine qualifizierten Punkte erhalten');

+define('REDEEM_SYSTEM_ERROR_POINTS', 'Fehler beim Einl&ouml;sen! Sie haben nicht die entsprende Menge an Punkten.');

+define('REDEEM_SYSTEM_ERROR_POINTS_EMPTY', 'Fehler beim Einl&ouml;sen! Sie haben keine Punkteanzahl angegeben.');

+define('REDEEM_SYSTEM_ERROR_POINTS_MAX', 'Fehler beim Einl&ouml;sen! Sie d&uuml;rfen leider nicht mehr als ' . number_format(POINTS_MAX_VALUE,2) . ' Punkte je Bestellung einl&ouml;sen.');

+define('REDEEM_SYSTEM_ERROR_POINTS_NOT', 'Die Punkte reichen leider nicht um die gesamte Bestellung zu bezahlen. Bitte geben Sie an welche andere Zahlungsm&ouml;glichkeit Sie f&uuml;r den Rest in Betracht ziehen');

+define('REDEEM_SYSTEM_ERROR_POINTS_OVER', 'Fehler beim Einl&ouml;sen! Punktewert liegt &uuml;ber dem gesamten Bestellwert. Bitte nochmals eingeben');

+define('TEXT_POINTS_BALANCE', 'Bonuspunkte Information.');

+define('TEXT_POINTS', 'Punkte :');

+define('TEXT_VALUE', 'Wert:');

+define('NAVBAR_TITLE', 'Bonuspunkte Information');

+define('HEADING_TITLE', 'Bonuspunkte Information');

+define('HEADING_ORDERS_STATUS', 'Status der Bestellung');

+define('TEXT_DEFAULT_COMMENT', 'erworbene Punkte');

+define('TEXT_DEFAULT_REDEEMED', 'eingel&ouml;ste Punkte');

+define('TEXT_ORDER_ADMINISTATION', '---');

+define('TEXT_STATUS_ADMINISTATION', '-----------');

+define('TEXT_POINTS_PENDING', 'schwebend');

+define('TEXT_POINTS_PROCESSING', 'in Bearbeitung');

+define('TEXT_POINTS_CONFIRMED', 'best&auml;tigt');

+define('TEXT_POINTS_CANCELLED', 'zur&uuml;ckgewiesen');

+define('TEXT_POINTS_REDEEMED', 'eingel&ouml;st');

+define('MY_POINTS_CURRENT_BALANCE', 'The Current Balance of your shopping points is : <b>%s</b> points. ');

+define('MY_POINTS_CURRENT_VALUE', 'Valued at :<b>%s</b> .');

+define('TEXT_NO_PURCHASES', 'Sie haben bisher noch keine Bonuspunkte gesammelt');

+define('TEXT_NOT_ENOUGH_POINTS', 'Sie haben leider noch nicht genug Punkte angesammelt, um eine Auszahlung anstrengen zu k&ouml;nnen.<br> Die Mindestpunktzahl zur Auszahlung liegt im Moment bei ');

+

+define('TEXT_NO_POINTS', 'Sie haben bisher keine Punkte zum Einl&ouml;sen.');

+define('TEXT_DISPLAY_NUMBER_OF_RECORDS', 'Displaying <b>%d</b> to <b>%d</b> (of <b>%d</b> records)');

+define('POINTS_FAQ_1', 'Was ist das Bonus-Punkte System?');

+define('POINTS_FAQ_2', 'Wie funktioniert das Bonus-Punkte System?');

+define('POINTS_FAQ_3', 'Punkte und dessen Wert');

+define('POINTS_FAQ_4', 'Einl&ouml;sen der Bonus Punkte');

+define('POINTS_FAQ_5', 'Auszahlen der Bonus Punkte');

+define('POINTS_FAQ_6', 'Gibt es ein Mindespunktestand f&uuml;r das Einl&ouml;sen Der Bonus Punkte?');

+define('POINTS_FAQ_7', 'Gibt es ein Mindesbestellwert f&uuml;r das Einl&ouml;sen Der Bonus Punkte?');

+define('POINTS_FAQ_8', 'Gibt es ein Maximalpunktestand f&uuml;r das Einl&ouml;sen Der Bonus Punkte?');

+define('POINTS_FAQ_9', 'Werden die Versandkosten beim Sammeln der Bonuspunkte miteinbezogen?');

+define('POINTS_FAQ_10', 'Werden die Steuern beim Sammeln der Bonuspunkte miteinbezogen?');

+define('POINTS_FAQ_11', 'Werden herabgesetzte Artikel beim Sammeln der Bonuspunkte mit einbezogen?');

+define('POINTS_FAQ_12', 'Kann ich Bonuspunkte sammeln, wenn ich bei einer Bestellung meine gesammelten Punkte einl&ouml;se?');

+define('POINTS_FAQ_13', 'Produktbeschr&auml;nkungen');

+define('POINTS_FAQ_14', 'Produktbeschr&auml;nkungen f&uuml;r das Einl&ouml;sen der Bonuspunkten');

+define('POINTS_FAQ_15', 'Kleingedrucktes');

+define('POINTS_FAQ_16', 'Und wenn Probeme auftreten?');

+define('TEXT_INFORMATION', '<a name="Top"></a>

+<ol>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=1','NONSSL').'">' . POINTS_FAQ_1 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=2','NONSSL').'">' . POINTS_FAQ_2 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=3','NONSSL').'">' . POINTS_FAQ_3 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=4','NONSSL').'">' . POINTS_FAQ_4 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=5','NONSSL').'">' . POINTS_FAQ_5 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=6','NONSSL').'">' . POINTS_FAQ_6 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=7','NONSSL').'">' . POINTS_FAQ_7 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=8','NONSSL').'">' . POINTS_FAQ_8 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=9','NONSSL').'">' . POINTS_FAQ_9 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=10','NONSSL').'">' . POINTS_FAQ_10 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=11','NONSSL').'">' . POINTS_FAQ_11 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=12','NONSSL').'">' . POINTS_FAQ_12 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=13','NONSSL').'">' . POINTS_FAQ_13 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=14','NONSSL').'">' . POINTS_FAQ_14 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=15','NONSSL').'">' . POINTS_FAQ_15 . '</a></li>

+  <li><a href="'.xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=16','NONSSL').'">' . POINTS_FAQ_16 . '</a></li>

+</ol>');

+define('SUB_HEADING_TITLE_1','' . POINTS_FAQ_1 . '');

+define('SUB_HEADING_TEXT_1','

+Um uns f&uuml;r Ihre Treue zu bedanken, und als Ansporn f&uuml;r weitere Bestellungen, haben wir uns etwas besonderes &uuml;berlegt und haben dieses Bonuspunktesystem eingerichtet.

+<br><br>

+Das Bonuspunktesystem ist einfacher, als es vielleicht aussieht.  Wenn Sie bei ' . STORE_NAME . ' einkaufen gehen, sammeln Sie automatisch Bonuspunkte.

+<br>

+Einmal gesammelt haben Sie die M&ouml;glichkeit bei ' . STORE_NAME . ' die gesammelten Punkte wieder einzul&ouml;sen.

+<br><br>

+Das Bonuspunkteprogramm l&auml;uft bereits seit %s . Alle sp&auml;ter get&auml;tigten Eink&auml;ufe wurden ber&uuml;cksichtigt.');

+

+define('SUB_HEADING_TITLE_2','' . POINTS_FAQ_2 . '');

+define('POINTS_EXPIRES_TEXT','<br>**Gesammelte Punkte verfallen nach %s Monat(en) nach Eintragsdatum. ');

+define('POINTS_EXPIRES_TEXT_1','<br>**Gesammelte Punkte verfallen nie. ');

+define('SUB_HEADING_TEXT_2','

+Wenn eine Bestellung get&auml;tigt wurde, dann wird der Gesamtbetrag<span class="smalltext"><font color="FF6633">*</font></span> als Grundlage f&uuml;r die Berechnung der Bonuspunkte einbezogen.

+Diese Punkte werden zu den bisherigen gesammelten Punkte hinzugerechnet und als schwebend markiert.

+<br>

+Alle schwebenden Punkte k&ouml;nnen im <a href="%s"> <u>Bonuspunktebereich </u></a> eingesehen werden bis sie dann vom %s best&auml;tigt, bzw. anerkannt werden.

+<br><br>

+Sind einmal alle schwebenden Punkte** anerkannt worden erhalten Sie einen entsprechenden Wert als Gutschrift. Diese Gutschrift k&ouml;nnen Sie beim Einkaufen wieder einl&ouml;sen.

+<br>

+Sie m&uuml;ssen eingeloggt sein, um den Status Ihrer Punkte einzusehen.

+<br><br>

+Im Checkout Prozess haben Sie dann die M&ouml;glichkeit Ihre gesammelten und von uns best&auml;tigten Punkte einzul&ouml;sen.

+<br>

+<br>

+<span class="smalltext"><font color="FF6633">*</font> in den meisten F&auml;llen werden Steuern und Versandkosten nicht ber&uuml;cksichtigt. Lesen Sie dazu bitte die enstprechenden Punkte in der FAQ.');

+

+define('SUB_HEADING_TITLE_3','' . POINTS_FAQ_3 . '<br></font></b>');

+define('SUB_HEADING_TEXT_3','

+Im Augenblick erhalten Sie f&uuml;r jeden %s bei %s genau %s %s.  Jeder Punkt hat einen Gegenwert von %s.

+<br>Ein Beispiel:<br>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Produktpreis:</b>&nbsp; %s<br>

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Wert der gesammelten Bonuspunkte:</b>&nbsp; %s<br><br>

+Es kann vorkommen, das wir die Rate &auml;ndern, deshalb ist es wichtig immer mal wieder in die FAQ zu schauen.');

+

+define('SUB_HEADING_TITLE_4','' . POINTS_FAQ_4 . '');

+define('SUB_HEADING_TEXT_4','

+Haben Sie ein gewisses Guthaben an Punkten durch Eink&auml;ufe auf %s k&ouml;nnen Sie diese beim n&auml;chsten Einkauf einl&ouml;sen.

+<br>

+Im checkout proccess, genau auf der Seite, wo Sie die Zahlungsart ausw&auml;hlen, haben Sie die M&ouml;glichkeit die einzul&ouml;senden Punkte einzugeben.

+Beachten Sie bitte, dass wenn Ihre Punkte nicht reichen sollten, Sie noch eine Zahlungsm&ouml;glichkeit ausw&auml;hlen m&uuml;ssen.

+<br>

+Jetzt k&ouml;nnen Sie ganz normal weitermachen, denn Ihre eingel&ouml;sten Punkte werden entsprechend in der Bestellung weiter verarbeitet.  Ist die Bestellung ausgef&uuml;hrt, wird Ihr Punktekonto dementsprechend aktualisiert.

+');

+

+define('SUB_HEADING_TITLE_5','' . POINTS_FAQ_5 . '');

+if (isset($_SESSION['customers_status']['customers_status_payment'])) {

+   if (USE_POINTS_SYSTEM == 'true' && $_SESSION['customers_status']['customers_status_payment'] == '1')

+       define('SUB_HEADING_TEXT_5','

+       Haben Sie ein gewisses Guthaben an Punkten durch Eink&auml;ufe auf %s k&ouml;nnen Sie sich diese auszahlen lassen.

+       ');

+   else {

+   define('SUB_HEADING_TEXT_5','

+       Sie haben leider nicht die M&ouml;glichkeit sich die Punkte auszahlen zu lassen.');

+   

+   }

+} else {

+   define('SUB_HEADING_TEXT_5','

+       Sie haben leider nicht die M&ouml;glichkeit sich die Punkte auszahlen zu lassen.');

+   

+}

+

+define('SUB_HEADING_TITLE_6','' . POINTS_FAQ_6 . '<br></font></b>');

+define('SUB_HEADING_TEXT_6_1','

+Zur Zeit werden mindestens <b>%s</b> Punkte <b>(%s)' . '</b> ben&ouml;tigt, bevor man diese einl&ouml;sen kann.

+<br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_6_2','

+Im Moment gibt es keine Minimumanforderung um die Punkte einzul&ouml;sen. Bitte beachten Sie, dass Sie eine andere Zahlungsart w&auml;hlen m&uuml;ssen, wenn die Punkte nicht ausreichen, um den Betrag Ihrer Bestellung zu decken.<br>

+<br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_7','' . POINTS_FAQ_7 . '<br></font></b><span class="smalltext">Letzte Aktualisierung: %s</span>');

+define('SUB_HEADING_TEXT_7_1','

+Aktuell betr&auml;gt der Mindestbestellwert <b>%s</b>. Dieser Wert wird ben&ouml;tigt, um Punkte sammeln zu k&ouml;nnen.

+<br>

+<br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_7_2','

+Z.Z. ist kein Mindestbestellwert n&ouml;tig um Punkte sammeln zu k&ouml;nnen.<br>

+<br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_8','' . POINTS_FAQ_8 . '<br></font></b>');

+define('SUB_HEADING_TEXT_8','

+Es d&uuml;rfen maximal <b>%s</b> Punkte <b> mit einem Wert von (%s)' . '</b> pro Bestellung eingel&ouml;st werden.

+<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_9','' . POINTS_FAQ_9 . '<br></font></b>');

+define('SUB_HEADING_TEXT_9_1','

+Nein!

+<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_9_2','

+Ja!

+<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_10','' . POINTS_FAQ_10 . '<br></font></b>');

+define('SUB_HEADING_TEXT_10_1','

+Nein!

+<br><br>

+Wir bitten Sie &ouml;fters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_10_2','

+Ja!

+<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TITLE_11','' . POINTS_FAQ_11 . '<br></font></b>');

+define('SUB_HEADING_TEXT_11_1','

+Nein!<br><br>

+Wir bitten Sie &ouml;fters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TEXT_11_2','

+Ja!<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_12','' . POINTS_FAQ_12 . '<br></font></b>');

+define('SUB_HEADING_TEXT_12_1','

+Nein!<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_12_2','

+Ja!<br><br>

+Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TEXT_13_1','<br>

+Aktuell k&ouml;nnen nur Artikel mit der Artikelnummer <b>[%s]</b> mit den Bonuspunkten bezahlt werden.<br>

+<br><br>Wir bitten Euch &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_13_2','<br>

+Aktuell k&ouml;nnen nur folgende Artikel mit den Bonuspunkten bazahlt werden:<ul>%s</ul>

+<br>Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_13_3','<br>

+Aktuell k&ouml;nnen nur Artikel aus folgenden Katregorien mit den Bonuspunkten bazahlt werden:<ul>%s</ul>

+<br>Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_13_4','<br>

+Es gibt keine Beschr&auml;nkungen bez&uuml;glich der Artikel, die mit Punkten bezahlt werden.

+<br><br>Wir bitten Sie &ouml;fters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TITLE_13','' . POINTS_FAQ_13);

+

+define('SUB_HEADING_TITLE_14','' . POINTS_FAQ_14 . '<br></font></b>');

+define('SUB_HEADING_TEXT_14_1','

+Aktuell k&ouml;nnen Artikel mit herabgesetzten Preisen nicht mit den Bonuspunkten bezahlt werden.

+<br><br>Wir bitten Sie &ouml;fters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+define('SUB_HEADING_TEXT_14_2','

+

+Es gibt keine Beschr&auml;nkungen bez&uuml;glich der Artikel, die mit Punkten bezahlt werden.

+<br><br>Wir bitten Sie &ouml;fters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln &auml;ndern.');

+

+define('SUB_HEADING_TITLE_15','' . POINTS_FAQ_15 . '');

+define('SUB_HEADING_TEXT_15','

+<ul>

+  <li>Bonuspunkte gibt es nur f&uuml;r registrierte %s-Kunden.</li>

+  <li>Bonuspunkte k&ouml;nnen nur durch Online Bestellungen bei  %s gesammelt und eingel&ouml;st werden</li>

+  <li>Punkte k&ouml;nnen nicht unter verschiedenen Kunden ausgetauscht werden.</li>

+  <li>Shop Punkte k&ouml;nnen nur f&uuml;r ausgew&auml;hlte Kundengruppen in Geld umgewandelt werden.</li>

+  <li>Shop Punkte werden bei stornierten Bestellungen nicht erstattet.</li>

+  <li>Wenn der Bestellwert die Summe der Punkte &uuml;bersteigt, muss eine andere Zahlungsart gew&auml;hlt werden, um die Restsumme zu begleichen.</li>

+  <li>Bei der Berechnung der Punkte werden weder Steuern noch Portokosten ber&uuml;cksichtigt.(Ausser es wird anders in der FAQ dargelegt).</li>

+</ul>

+Bitte beachten Sie, dass die genannten Regelungen ohne Gew&auml;hr und ohne Verbindlichkeit sind und jederzeit ge&auml;ndert werden k&ouml;nnen..');

+

+define('SUB_HEADING_TITLE_16','' . POINTS_FAQ_16 . '');

+define('SUB_HEADING_TEXT_16','

+Bei Fragen jeglicher Art einfach <a href="%s"> <u>uns kontaktieren </u></a>. Bitte so viele und genaue Angaben wie m&ouml;glich machen.');

+

+define('SUB_HEADING_TITLE_17','');

+define('SUB_HEADING_TEXT_17','<font color="FF0000"><b>Bitte ein obiges Thema w&auml;hlen.</b></font>');

+define('EMAIL_WELCOME_POINTS', '<li><b>Bonusprogramm</b> - Als kleines Willkommensgeschenk haben wir auf Deinem %s genau %s Bonuspunkte mit einem Wert von %s' . " gutgeschrieben.\n" . 'Bitte gehe zur %s um alle Infos zu erhalten.');

+define('EMAIL_POINTS_ACCOUNT', 'Bonusprogramm Account');

+define('EMAIL_POINTS_FAQ', 'Bonusprogramm FAQ');

+define('REVIEW_HELP_LINK', 'Schreiben Sie ein Review und erhalten <b>%s</b> an Wert als Punkte gut geschrieben.<br />Schauen Sie sich die <a href="' . xtc_href_link(FILENAME_MY_POINTS_HELP,'faq_item=13', 'NONSSL') . '" title="Bonusprogramm FAQ"><u>FAQ</u></a> des Bonusprogramms an, um weitere Informationen zu erhalten.');

+define('REDEEM_SYSTEM_ERROR_POINTS_NOT', 'Points value are not enough to cover the cost of your purchase. Please select another payment method');

+define('REDEEM_SYSTEM_ERROR_POINTS_OVER', 'REDEEM POINTS ERROR ! Points value can not be over the total value. Please Re enter points');

+define('REFERRAL_ERROR_SELF', 'Entschuldigung, Sie k&ouml;nnen sich leider nicht selbst als Neukunde empfehlen!');

+define('REFERRAL_ERROR_NOT_FOUND', 'Die eingebene Email-Adresse ist uns leider nicht bekannt.');

+define('TEXT_REFERRAL_REFERRED', 'Wurden Sie von einem anderen Kunden empfohlen?<br>Dann geben Sie bitte hier dessen Email-Adresse hier an. ');

+define('TABLE_HEADING_REFERRAL', 'Empfehlungssystem');

+define('TEXT_DEFAULT_REFERRAL', 'Empfehlungspunkte');

+define('TEXT_DEFAULT_REVIEWS', 'Reviewpunkte');

+define('TEXT_DEFAULT_PAYMENT', 'Auszahlung beantragt');

+define('TEXT_DEFAULT_PAYMENT_REJECT', 'Auszahlung abgewiesen');

+define('TEXT_DEFAULT_PAYMENT_CONFIRMED', 'Auszahlung best&auml;tigt');

+define('TEXT_REDEEM_SYSTEM_NOTE', '<font color="red">Die Bestellsumme ist gr&ouml;ßer als Ihr Bonuskontoguthaben, deshalb ben&ouml;tigen Sie noch eine weitere Zahlungsm&ouml;glichkeit.</font>');

+define('PAYMENT_BIGGER_THAN_POINTS', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die leider die Anzahl der tats&auml;chlichen Punkteanzahl &uuml;bersteigt!');

+define('PAYMENT_MUST_GREATER_THAN_MIN', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die die Mindestpunkteanzahl unterschreitet. Diese Mindestpunkteanzahl betr&auml;gt zur Zeit ');

+define('PAYMENT_SUCCESS', 'Wir haben Ihren Wunsch zur Auszahlung Ihrer Punkte erhalten und werden diesen Auftrag schnellstm&ouml;glich bearbeiten.');

+

+define('MAIL_PAYMENT_SUBJECT', 'Punkteauszahlung beantragt');

+define('EMAIL_TEXT_INTRO_PAYMENT', 'Diese Email dient dazu Sie dar&uuml;ber zu informieren, dass wir Ihre Bitte zur Auszahlung der Punkte erhalten haben.');

+define('EMAIL_TEXT_BALANCE_PAYMENT', 'Folgende Punkte m&ouml;chten Sie ausgezahlt bekommen.');

+define('EMAIL_POINTS_PAYMENT', 'Punkte zur Auszahlung vorgemerkt: ');

+define('EMAIL_POINTS_VALUE_PAYMENT', 'Wert der Punkte: ');

+define('EMAIL_KONTO_PAYMENT', 'Ihr Konto: ');

+define('EMAIL_CUSTOMER_ID_PAYMENT', 'Ihre Kundennummer: ');

+define('EMAIL_SEPARATOR', '------------------------------------------------------');

+define('EMAIL_GREET_MR', 'Sehr geehrter Herr %s,');

+define('EMAIL_GREET_MS', 'Sehr geehrte Frau %s,');

+define('EMAIL_GREET_NONE', 'Hallo %s');

+define('EMAIL_TEXT_POINTS_URL_HELP', 'Die FAQ zum Bonusprogrammmodul gibt es hier: %s');

+define('EMAIL_TEXT_MY_POINTS', 'Meine Punkte');

+define('EMAIL_CONTACT', 'Falls Sie Fragen zum Bonussystem haben, dann schicken Sie einfach eine Mail mit Ihren Fragen an: ' . STORE_OWNER_EMAIL_ADDRESS . '.');

+define('EMAIL_TEXT_POINTS_URL_HELP', 'Die FAQ zum Bonusprogrammmodul gibt es hier: %s');

+define('EMAIL_TEXT_MY_POINTS', 'Meine Punkte');

+define('EMAIL_TEXT_MY_FAQ', 'FAQ');

+define('EMAIL_TEXT_POINTS_URL', 'Um mehr Informationen zu Ihrem Bonusprogrammkonto zu erhalten bitte nachfolgenden Link nutzen: %s');

+define('IMAGE_BUTTON_PAYMENT', 'Zahlung anfordern');

+define('TEXT_PRODUCT_NO_POINTS', '<font color="#FF0000"> Keine Bonuspunkte bei herabgesetzten Artikeln m&ouml;glich.</font>');

+##### BONUS END

 ?>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-lang/german/lang_german.conf

---------------------------------------------------------------------------------------------------

Zeile: 284

 text_comments = 'Ihre Anmerkungen:'

 title_history = 'Bestellhistorie'

 

+[checkout]

+##### BONUS

+INFO_NOT_ENOUGH_POINTS = 'Ihr derzeitiges Punktekonto reicht leider nicht aus, um Teile Ihrer Bestellung damit zu bezahlen.'

+TABLE_HEADING_REDEEM_SYSTEM = 'Abzahlung durch Bonuspunkte'

+TEXT_REDEEM_SYSTEM_START = 'Das Bonuskonto weist ein Guthaben von '

+TEXT_REDEEM_SYSTEM_START_1 = ' auf. M&ouml;chten Sie dieses Guthaben nutzen, um die Bestellung zu bezahlen? Der momentane Wert der Bestellung betr&auml;gt: '

+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'

+TEXT_REDEEM_SYSTEM_SPENDING = 'Klicken Sie bitte hier, um die maximal erlaubte Punktezahl f&uuml;r den Einkauf zu nutzen.'

+TEXT_REDEEM_SYSTEM_SPENDING_1 = ' Punkte entsprechen genau '

+TEXT_REDEEM_SYSTEM_SPENDING_2 = ' '

+Points_Credit = 'Sie haben '

+Currently_Valued = ' Bonuspunkte mit einem Wert von '

+estimated = 'Der momentane Wert Ihrer Bestellung ist: '

+maximum = 'Anklicken um alle Bonuspunkte einzul&ouml;sen. (momentan '

+maximum_1 = ' Punkte).'

+enter_maximum = 'Geben Sie die Punkte an, die eingel&ouml;st werden sollen: '

+tick = 'Anklicken um alle Bonuspunkte einzul&ouml;sen. (momentan '

+tick_1 = ' Punkte)  ->'

+title_redemptions = 'Einl&ouml;sen der Bonuspunkte '

+##### BONUS END

+heading_checkout = 'Bestellung aufgeben'

+title_shipping_modules = 'Versandart'

+title_payment_modules = 'Zahlungsweise'

+title_shipping_address = 'Versandadresse'

+title_payment_address = 'Rechnungsadresse'

+title_comments = 'Ihre Anmerkungen'

+title_products = 'Artikel'

+title_agb = 'Allgemeine Gesch&auml;ftsbedingungen'

+title_revocation = 'Widerrufrecht'

+text_accept_agb = 'Ich akzeptiere Ihre allgemeinen Gesch&auml;fts- und Lieferbedingungen'

+text_ip = 'Um den Missbrauch unseres Angebots zu verhindern, speichern wir Ihre IP-Adresse unter Wahrung Ihrer Privatsph&auml;re:'

+text_accept_revocation = 'Ich akzeptiere das Widerrufrecht'

+address_old = 'Adressen aus Ihrem Adressbuch'

+address_no_more = 'Um neue Adressen hinzuzuf&uuml;gen m&uuml;ssen Sie mindestens eine aus Ihrem Adressbuch l&ouml;schen.'

+text_gccover = 'Ihr Kupon/Gutschein deckt den Warenwert.'

+text_no_payments = 'Es sind keine Zahlungsarten vorhanden'

+text_no_shippings = 'Es sind keine Versandarten vorhanden'

+text_help = 'Hilfe'

+

 [checkout_success]

 heading_success = 'Ihr Bestellung ist erfolgreich ausgef&uuml;hrt worden.'

 text_success = 'Ihre Bestellung ist eingegangen und wird umgehend bearbeitet. Sie haben zur Kontrolle eine Best&auml;tigungs-E-Mail mit den Bestelldaten bekommen!'

 

Zeile: 321

 

 #Auswahl der Zahlungsweise

 [checkout_payment]

+##### BONUS

+INFO_NOT_ENOUGH_POINTS = 'Ihr derzeitiges Punktekonto reicht leider nicht aus, um Teile Ihrer Bestellung damit zu bezahlen.'

+TABLE_HEADING_REDEEM_SYSTEM = 'Abzahlung durch Bonuspunkte'

+TEXT_REDEEM_SYSTEM_START = 'Das Bonuskonto weist ein Guthaben von '

+TEXT_REDEEM_SYSTEM_START_1 = ' auf. M&ouml;chten Sie dieses Guthaben nutzen, um die Bestellung zu bezahlen? Der momentane Wert der Bestellung betr&auml;gt: '

+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'

+TEXT_REDEEM_SYSTEM_SPENDING = 'Klicken Sie bitte hier, um die maximal erlaubte Punktezahl f&uuml;r den Einkauf zu nutzen.'

+TEXT_REDEEM_SYSTEM_SPENDING_1 = ' Punkte entsprechen genau '

+TEXT_REDEEM_SYSTEM_SPENDING_2 = ' '

+Points_Credit = 'Sie haben '

+Currently_Valued = ' Bonuspunkte mit einem Wert von '

+estimated = 'Der momentane Wert Ihrer Bestellung ist: '

+maximum = 'Anklicken um alle Bonuspunkte einzul&ouml;sen. (momentan '

+maximum_1 = ' Punkte).'

+enter_maximum = 'Geben Sie die Punkte an, die eingel&ouml;st werden sollen: '

+tick = 'Anklicken um alle Bonuspunkte einzul&ouml;sen. (momentan '

+tick_1 = ' Punkte)  ->'

+title_redemptions = 'Einl&ouml;sen der Bonuspunkte '

+##### BONUS END

 heading_payment = 'Zahlungsweise'

 title_address = 'Rechnungsadresse'

 text_address = 'Bitte w&auml;hlen Sie aus Ihrem Adressbuch die gew&uuml;nschte Rechnungsadresse f&uuml;r Ihre Bestellung aus.'

 

Zeile: 353

 

 #account &uuml;bersicht

 [account]

+##### BONUS

+MY_POINTS_CURRENT_BALANCE = 'Aktueller Kontostand: '

+MY_POINTS_CURRENT_BALANCE_REST = ' Punkte. '

+MY_POINTS_CURRENT_BALANCE_REST_1 = ' Wert bei Einl&ouml;sung der Punkte:  '

+MY_POINTS_CURRENT_BALANCE_REST_2 = ' Wert bei Auszahlung der Punkte: '

+title_bonus = 'Bonusprogramm'

+text_points = 'Punkteguthaben einsehen'

+text_payments = 'Punkte auszahlen lassen'

+##### BONUS END

 heading_account = 'Ihre pers&ouml;nliche Seite'

 title_main = '&Uuml;bersicht'

 text_all = 'Alle Bestellungen anzeigen'

 

Zeile: 388

 

 #shopping cart

 [shopping_cart]

+##### BONUS

+Points_Credit = 'm&ouml;gliche Bonuspunkte: '

+Currently_Valued = 'Wert:  '

+##### BONUS END

 heading_cart = 'Ihr Warenkorb enth&auml;lt :'

 text_empty = 'Sie haben noch nichts in Ihren Warenkorb.'

 text_remove = 'Entfernen'

 

Zeile: 412

 

 

 [index]

+##### BONUS

+Points_Credit = 'm&ouml;gliche Bonuspunkte: '

+Currently_Valued = 'Wert:  '

+##### BONUS END

 link_logoff = 'Abmelden'

 link_account = 'Ihr Konto'

 link_cart = 'Warenkorb'

 

Zeile: 439

 unit = 'Stk.'

 

 [product_info]

+###### BONUS

+Points_Credit = 'm&ouml;gliche Bonuspunkte: '

+Currently_Valued = 'Wert:  '

+###### BONUS END

 stock = 'Stock:'

 weight = 'Gewicht:'

 status = 'Status:'

 

Zeile: 454

 

 

 [boxes]

+###### BONUS

+TEXT_POINTS_BALANCE = 'aktuelle Bonuspunkte'

+TEXT_POINTS = 'Punkte :'

+TEXT_VALUE = 'Wert:'

+###### BONUS END

 heading_add_a_quickie ='Schnellkauf'

 heading_admin = 'Admin Info'

 heading_best_sellers = 'Bestseller'

 

Zeile: 495

 text_pwd = 'Passwort'

 

 [print_product_info]

+##### BONUS

+Points_Credit = 'm&ouml;gliche Bonuspunkte: '

+Currently_Valued = 'Wert:  '

+##### BONUS END

 price = 'Preis:'

 options = 'Optionen:'

 

 

Zeile: 560

 [xsell]

 heading_text = 'Zu diesem Produkt empfehlen wir:'

 

+###### BONUS

+[my_points]

+HEADING_TITLE = 'Informationen zu den Bonuspunkten'

+MY_POINTS_CURRENT_BALANCE = 'Aktueller Kontostand: '

+MY_POINTS_CURRENT_BALANCE_REST = ', dies entspricht einem Geldwert von '

+HEADING_ORDER_DATE = 'Aktionsdatum'

+HEADING_ORDERS_NUMBER = 'Bestellnr. / -status'

+HEADING_POINTS_COMMENT = 'Kommentare'

+HEADING_POINTS_STATUS = 'Punktestatus'

+HEADING_POINTS_TOTAL = 'Punkte'

+MY_POINTS_HELP_LINK = ' Gehe zum  '

+MY_POINTS_HELP_LINK_1 = '<u> FAQ des Bonusprogramms </u>'

+MY_POINTS_HELP_LINK_2 = ', um mehr Informationen zu erhalten.'

+

+[my_points_help]

+heading_my_points_help = 'FAQ'

+

+[my_payment]

+heading_payment = Auszahlung der Bonuspunkte

+MY_POINTS_HELP_LINK = ' Gehe zum  '

+MY_POINTS_HELP_LINK_1 = '<u> FAQ des Bonusprogramms </u>'

+MY_POINTS_HELP_LINK_2 = ', um mehr Informationen zu erhalten.'

+MY_POINTS_CURRENT_BALANCE = 'Aktueller Kontostand: '

+MY_POINTS_CURRENT_BALANCE_REST = ', dies entspricht einem Geldwert von '

+INPUT_PAYMENT = 'Bitte geben Sie hier die Punkte an, die Sie zur Auszahlung veranlassen m&ouml;chten: '

+INPUT_KONTO = 'Bitte geben Sie hier Ihre Kontodaten f&uuml;r die &Uuml;berweisung an: '

+###### BONUS END

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-logoff.php

---------------------------------------------------------------------------------------------------

Zeile: 52

 unset ($_SESSION['customer_country_id']);

 unset ($_SESSION['customer_zone_id']);

 unset ($_SESSION['comments']);

+

+############ BONUS MODUL ##################

+unset ($_SESSION['customer_shopping_points']);

+unset ($_SESSION['customer_shopping_points_spending']);

+unset ($_SESSION['customer_referral']);

+unset ($_SESSION['points_on']);

+############ BONUS MODUL END ##################

+

 unset ($_SESSION['user_info']);

 unset ($_SESSION['customers_status']);

 unset ($_SESSION['selected_box']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-print_product_info.php

---------------------------------------------------------------------------------------------------

Zeile: 76

        $smarty->assign('PRODUCTS_TAX_INFO', sprintf(TAX_INFO_EXCL, $tax_rate.' %'));

    }

 }

+

+   ############ BONUS MODUL ##################

+   if ((USE_POINTS_SYSTEM == 'true') && (DISPLAY_POINTS_INFO == 'true')) { // check that the points system is enabled

+           $products_price_points = xtc_display_points($products_price[plain], xtc_get_tax_rate($product->data['products_tax_class_id']));

+           $products_points = xtc_calc_products_price_points($products_price_points);

+           $products_points_value = xtc_calc_price_pvalue($products_points);

+               if (USE_POINTS_FOR_SPECIALS == 'true' || !$xtPrice->xtcCheckSpecial($product->data['products_id'])){

+               $smarty->assign('PRODUCTS_POINTS', $products_points);

+               $smarty->assign('PRODUCTS_POINTS_VALUE', $xtPrice->xtcFormat($products_points_value,'true'));         

+               } else {

+               $smarty->assign('PRODUCTS_POINTS', TEXT_PRODUCT_NO_POINTS);

+               }// else do not show points_value

+   }

+   ############ BONUS MODUL END ##################

+   

 $smarty->assign('PRODUCTS_NAME', $product_info['products_name']);

 $smarty->assign('PRODUCTS_EAN', $product_info['products_ean']);

 $smarty->assign('PRODUCTS_QUANTITY', $product_info['products_quantity']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-product_reviews.php

---------------------------------------------------------------------------------------------------

Zeile: 44

 

 require (DIR_WS_INCLUDES.'header.php');

 

+############ BONUS MODUL ##################

+   if ((USE_POINTS_SYSTEM == 'true') && (xtc_not_null(USE_POINTS_FOR_REVIEWS))) {

+       if (USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS == 'false')

+           $redeem_point_value = REDEEM_POINT_VALUE;

+       else

+           $redeem_point_value = $_SESSION['customers_status']['customers_status_redeem_point_value'];

+       $smarty->assign('REVIEW_HELP_LINK', sprintf(REVIEW_HELP_LINK, $xtPrice->xtcFormat(USE_POINTS_FOR_REVIEWS * $redeem_point_value, true)));

+   }

+############ BONUS MODUL END ##################

+

 $smarty->assign('PRODUCTS_NAME', $product_info['products_name']);

 

 $data_reviews = array ();

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-product_reviews_info.php

---------------------------------------------------------------------------------------------------

Zeile: 45

 

 require (DIR_WS_INCLUDES.'header.php');

 

+############ BONUS MODUL ##################

+   if ((USE_POINTS_SYSTEM == 'true') && (xtc_not_null(USE_POINTS_FOR_REVIEWS))) {

+       if (USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS == 'false')

+           $redeem_point_value = REDEEM_POINT_VALUE;

+       else

+           $redeem_point_value = $_SESSION['customers_status']['customers_status_redeem_point_value'];

+       $smarty->assign('REVIEW_HELP_LINK', sprintf(REVIEW_HELP_LINK, $xtPrice->xtcFormat(USE_POINTS_FOR_REVIEWS * $redeem_point_value, true)));

+   }

+############ BONUS MODUL END ##################    

+

 $smarty->assign('PRODUCTS_NAME', $reviews['products_name']);

 $smarty->assign('AUTHOR', $reviews['customers_name']);

 $smarty->assign('DATE', xtc_date_long($reviews['date_added']));

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-product_reviews_write.php

---------------------------------------------------------------------------------------------------

Zeile: 37

        xtc_db_query("insert into ".TABLE_REVIEWS." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int) $_SESSION['customer_id']."', '".addslashes($customer_values['customers_firstname']).' '.addslashes($customer_values['customers_lastname'])."', '".addslashes($_POST['rating'])."', now())");

        $insert_id = xtc_db_insert_id();

        xtc_db_query("insert into ".TABLE_REVIEWS_DESCRIPTION." (reviews_id, languages_id, reviews_text) values ('".$insert_id."', '".(int) $_SESSION['languages_id']."', '".addslashes($_POST['review'])."')");

+       

+       ############ BONUS MODUL ##################

+       if ((USE_POINTS_SYSTEM == 'true') && (xtc_not_null(USE_POINTS_FOR_REVIEWS))) {

+         $points_toadd = USE_POINTS_FOR_REVIEWS;

+         $comment = 'TEXT_DEFAULT_REVIEWS';

+         $points_type = 'RV';

+         xtc_add_pending_points((int) $_SESSION['customer_id'], $product->data['products_id'], $points_toadd, $comment, $points_type);

+       }

+       ############ BONUS MODUL END ##################

    }

 

    xtc_redirect(xtc_href_link(FILENAME_PRODUCT_REVIEWS, $_POST['get_params']));

 

Zeile: 73

    $smarty->assign('BUTTON_BACK', '<a href="javascript:history.back(1)">'.xtc_image_button('button_back.gif', IMAGE_BUTTON_BACK).'</a>');

    $smarty->assign('BUTTON_SUBMIT', xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE).xtc_draw_hidden_field('get_params', $get_params));

    $smarty->assign('FORM_END', '</form>');

+   

+   ############ BONUS MODUL ##################

+   if ((USE_POINTS_SYSTEM == 'true') && (xtc_not_null(USE_POINTS_FOR_REVIEWS))) {

+       if (USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS == 'false')

+           $redeem_point_value = REDEEM_POINT_VALUE;

+       else

+           $redeem_point_value = $_SESSION['customers_status']['customers_status_redeem_point_value'];

+       $smarty->assign('REVIEW_HELP_LINK', sprintf(REVIEW_HELP_LINK, $xtPrice->xtcFormat(USE_POINTS_FOR_REVIEWS * $redeem_point_value, true)));

+   }

+   ############ BONUS MODUL END ##################

+   

 }

 $smarty->assign('language', $_SESSION['language']);

 

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-reviews.php

---------------------------------------------------------------------------------------------------

Zeile: 57

 

    }

    $smarty->assign('module_content', $module_data);

+   if ((USE_POINTS_SYSTEM == 'true') && (xtc_not_null(USE_POINTS_FOR_REVIEWS))) {

+       if (USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS == 'false')

+           $redeem_point_value = REDEEM_POINT_VALUE;

+       else

+           $redeem_point_value = $_SESSION['customers_status']['customers_status_redeem_point_value'];

+       $smarty->assign('REVIEW_HELP_LINK', sprintf(REVIEW_HELP_LINK, $xtPrice->xtcFormat(USE_POINTS_FOR_REVIEWS * $redeem_point_value, true)));

+   }

 }

 

 $smarty->assign('language', $_SESSION['language']);

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-send_order.php

---------------------------------------------------------------------------------------------------

Zeile: 34

    }

    $smarty->assign('csID', $order->customer['csID']);

    

+   ############ BONUS MODUL ##################

+   $tax_value = 0;

+   $shipping_value = 0;

+   $cod_value = 0;

+   ############ BONUS MODUL END ##################

+   

    $order_total = $order->getTotalData($insert_id);

        $smarty->assign('order_data', $order->getOrderData($insert_id));

        $smarty->assign('order_total', $order_total['data']);

 

+       ############ BONUS MODUL ##################

+       for ($i=0, $n=sizeof($order_total['data']); $i<$n; $i++) {

+           if ($order_total['data'][$i]['CLASS'] == 'ot_tax')

+               $tax_value = $order_total['data'][$i]['VALUE'];

+           if ($order_total['data'][$i]['CLASS'] == 'ot_shipping')

+               $shipping_value = $order_total['data'][$i]['VALUE'];

+           if ($order_total['data'][$i]['CLASS'] == 'ot_cod_fee')

+               $cod_value = $order_total['data'][$i]['VALUE'];

+       }

+       ############ BONUS MODUL END ##################

+

    // assign language to template for caching

    $smarty->assign('language', $_SESSION['language']);

    $smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

 

Zeile: 68

        $smarty->assign('PAYMENT_INFO_TXT', str_replace("<br />", "\n", MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION));

    }

 

+   ############ BONUS MODUL ##################

+   $order_total_value_query = xtc_db_query("select value '0' from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $insert_id . "' and class = 'ot_total'");

+           list($order_total_value) = xtc_db_fetch_array($order_total_value_query);

+   if ((USE_POINTS_SYSTEM == 'true') && (DISPLAY_POINTS_INFO == 'true')) { // check that the points system is enabled

+           $products_price_points = xtc_display_points_checkout_process($order_total_value-$cod_value, 0);

+       $products_tax_points = xtc_display_points($tax_value, 0);

+       $products_shipping_points = xtc_display_points($shipping_value, 0);

+       if (USE_POINTS_FOR_TAX == 'false') {

+           $products_price_points -=$products_tax_points;

+       }

+       if (USE_POINTS_FOR_SHIPPING == 'false') {

+           $products_price_points -=$products_shipping_points;

+       }

+       $products_points = xtc_calc_products_price_points($products_price_points);

+       $products_points_value = xtc_calc_price_pvalue($products_points);

+       $smarty->assign('PRODUCTS_POINTS', $products_points);

+       $smarty->assign('PRODUCTS_POINTS_VALUE', $xtPrice->xtcFormat($products_points_value,'true'));         

+    }

+   ############ BONUS MODUL END ##################

+   

    // dont allow cache

    $smarty->caching = false;

 

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-shopping_cart.php

---------------------------------------------------------------------------------------------------

Zeile: 43

    $_SESSION['any_out_of_stock'] = 0;

 

    $products = $_SESSION['cart']->get_products();

+   

+   ############ BONUS MODUL ##################

+   $products_price_points = 0;

+   ############ BONUS MODUL END ##################

+   

    for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

        // Push all attributes information in an array

        if (isset ($products[$i]['attributes'])) {

 

Zeile: 71

                $products[$i][$option]['products_attributes_model'] = $attributes_values['products_attributes_model'];

            }

        }

+       

+       ############ BONUS MODUL ##################

+       if(!$xtPrice->xtcCheckSpecial($products[$i]['id']))

+           $products_price_points += (xtc_display_points($products[$i]['final_price'], xtc_get_tax_rate($products[$i]['tax_class_id']),$products[$i]['quantity']));

+       elseif (USE_POINTS_FOR_SPECIALS == 'true')

+           $products_price_points += (xtc_display_points($products[$i]['final_price'], xtc_get_tax_rate($products[$i]['tax_class_id']),$products[$i]['quantity']));

+       ############ BONUS MODUL END ##################

+   }

+

+   ############ BONUS MODUL ##################

+   if ((USE_POINTS_SYSTEM == 'true') && (DISPLAY_POINTS_INFO == 'true')) { // check that the points system is enabled

+       $products_points = xtc_calc_products_price_points($products_price_points);

+           $products_points_value = xtc_calc_price_pvalue($products_points);

+       $smarty->assign('PRODUCTS_POINTS', $products_points);

+       $smarty->assign('PRODUCTS_POINTS_VALUE', $xtPrice->xtcFormat($products_points_value,'true'));         

    }

+   ############ BONUS MODUL END ##################

 

    $smarty->assign('HIDDEN_OPTIONS', $hidden_options);

    require (DIR_WS_MODULES.'order_details_cart.php');

 

Zeile: 122

    if ($_GET['info_message'])

        $smarty->assign('info_message', str_replace('+', ' ', htmlspecialchars($_GET['info_message'])));

    $smarty->assign('BUTTON_RELOAD', xtc_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART));

-   $smarty->assign('BUTTON_CHECKOUT', '<a href="'.xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL').'">'.xtc_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT).'</a>');        

+   $onclick = '';

+   if (CHECKOUT_AJAX_STAT == 'true') {

+       $onclick = ' onclick="window.location.href=\''.xtc_href_link(FILENAME_CHECKOUT,'', 'SSL').'\'; return false;"';

+   }

+   $smarty->assign('BUTTON_CHECKOUT', '<a href="'.xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL').'"'.$onclick.'>'.xtc_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT).'</a>');        

 } else {

 

    // empty cart

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/index.html

---------------------------------------------------------------------------------------------------

Zeile: 10

         <td style="border-top: 1px solid; border-bottom: 1px solid; border-color: #C5C5C5;"><table width="100%"  border="0" cellpadding="2" cellspacing="0">

           <tr>

             <td class="main">{$navtrail}</td>

-            <td align="right" class="main">{if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}<a href="{$logoff}">{#link_logoff#}</a> | {php} } {/php}{/if}{if $account}<a href="{$account}">{#link_account#}</a> | {/if}<a href="{$cart}">{#link_cart#}</a> | <a href="{$checkout}">{#link_checkout#}</a></td>

+            <td align="right" class="main">{if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}<a href="{$logoff}">{#link_logoff#}</a> | {php} } {/php}{/if}{if $account}<a href="{$account}">{#link_account#}</a> | {/if}<a href="{$cart}">{#link_cart#}</a> | <a href="{$checkout1}"{if $checkout2_stat == 1} onclick="window.location.href='{$checkout2}'; return false;"{/if}>{#link_checkout#}</a></td>

           </tr>

         </table></td>

       </tr>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/javascript/general.js.php

---------------------------------------------------------------------------------------------------

Zeile: 16

 ?>

 <script type="text/javascript"><!--

 

-

+//##### BONUS START

+var submitter = null;

+function submitFunction() {

+   submitter = 1;

+   }

+//##### BONUS END

 

 //--></script>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/english/create_account_mail.html

---------------------------------------------------------------------------------------------------

Zeile: 33

 To use the coupon enter the redeem code which is {$COUPON_CODE} during checkout while making a purchase {/if} </font></p></td>

   </tr>

 </table>

+{if $TEXT_POINTS}{$TEXT_POINTS}

+{/if}

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/english/create_account_mail.txt

---------------------------------------------------------------------------------------------------

Zeile: 30

 

 To use the coupon enter the redeem code which is {$COUPON_CODE} during checkout while making a purchase

 {/if}

+{if $TEXT_POINTS}{$TEXT_POINTS}

+{/if}

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/english/order_mail.html

---------------------------------------------------------------------------------------------------

Zeile: 77

 <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">{$order_total_values.TITLE}{$order_total_values.TEXT}</font></div>

 <br>

 {/foreach}

+<table width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="f1f1f1">

+<tr>

+<td align="center">{if $PRODUCTS_POINTS !=''}<b>collected points: </b> {$PRODUCTS_POINTS}{if $PRODUCTS_POINTS_VALUE}, valued at: {$PRODUCTS_POINTS_VALUE}{/if}<br>{/if}</td>

+</tr>

+</table>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/english/order_mail.txt

---------------------------------------------------------------------------------------------------

Zeile: 13

 This is just a standard text

 

 {$PAYMENT_INFO_TXT}

+{if $PRODUCTS_POINTS !=''}collected points:  {$PRODUCTS_POINTS}{if $PRODUCTS_POINTS_VALUE}, valued at: {$PRODUCTS_POINTS_VALUE}{/if}{/if}

 

 {if $COMMENTS}

 Your Comments:

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/german/create_account_mail.html

---------------------------------------------------------------------------------------------------

Zeile: 41

 </font></td>

   </tr>

 </table>

+{if $TEXT_POINTS}{$TEXT_POINTS}

+{/if}

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/german/create_account_mail.txt

---------------------------------------------------------------------------------------------------

Zeile: 30

 Geben Sie einfach Ihren persönlichen Code {$COUPON_CODE} während des Bezahlvorganges ein

 

 {/if}

+{if $TEXT_POINTS}{$TEXT_POINTS}

+{/if}

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/german/order_mail.html

---------------------------------------------------------------------------------------------------

Zeile: 70

 <div align="right"><font size="1" face="Arial, Helvetica, sans-serif">{$order_total_values.TITLE}{$order_total_values.TEXT}</font></div>

 <br>

 {/foreach}

+<table width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="f1f1f1">

+<tr>

+<td align="center">{if $PRODUCTS_POINTS !=''}<b>Neue gesammelte Bonus Punkte: </b> {$PRODUCTS_POINTS}{if $PRODUCTS_POINTS_VALUE}, aktueller Wert: {$PRODUCTS_POINTS_VALUE}{/if}<br>{/if}</td>

+</tr>

+</table>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/mail/german/order_mail.txt

---------------------------------------------------------------------------------------------------

Zeile: 13

 Dies ist nur ein Standardtext

 

 {$PAYMENT_INFO_TXT}

+{if $PRODUCTS_POINTS !=''}Neue gesammelte Bonus Punkte:  {$PRODUCTS_POINTS}{if $PRODUCTS_POINTS_VALUE}, aktueller Wert: {$PRODUCTS_POINTS_VALUE}{/if}{/if}

 

 {if $COMMENTS}

 Ihre Anmerkungen:

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/module/account.html

---------------------------------------------------------------------------------------------------

Zeile: 99

               </tr>

             </table></td>

         </tr>

+      </table>

+      <span class="smallHeading">{#title_bonus#}</span>

+<table width="100%" border="0" cellspacing="0" cellpadding="4">

+<tr>

+  <td valign="middle" class="main" style="border-top: 1px solid; border-color: #cccccc;">

+    <table width="100%" border="0" cellspacing="0" cellpadding="3">

+      {if $VALUED}

+      <tr>

+        <td class="main"><img src="{$tpl_path}img/indicator.gif" alt="" />  {#MY_POINTS_CURRENT_BALANCE#} {$POINTS}{#MY_POINTS_CURRENT_BALANCE_REST#}</td>

+      </tr>

+       <tr>

+        <td class="main"><img src="{$tpl_path}img/indicator.gif" alt="" />  {#MY_POINTS_CURRENT_BALANCE_REST_1#} {$VALUED}</td>

+      </tr>

+      {/if}

+      {if $PAYMENT_VALUED}

+     <tr>

+        <td class="main"><img src="{$tpl_path}img/indicator.gif" alt="" />  {#MY_POINTS_CURRENT_BALANCE_REST_2#}{$PAYMENT_VALUED}</td>

+      </tr>

+      {/if}

+      <tr>

+        <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="" /><a href="{$LINK_MY_POINTS}">{#text_points#}</a>

+      </tr>

+      {if $LINK_MY_PAYMENTS}

+      <tr>

+        <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="" /><a href="{$LINK_MY_PAYMENTS}">{#text_payments#}</a>

+      </tr>

+      {/if}

+      <tr>  

+        <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="" /><a href="{$LINK_MY_POINTS_HELP}">FAQ</a>

+      </tr>

       </table></td>

   </tr>

 </table>

+      </td>

+  </tr>

+</table>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/module/checkout_new_address.html

---------------------------------------------------------------------------------------------------

Zeile: 62

     <td class="main">{#text_city#}</td>

     <td class="inputRequirement" align="left">{$INPUT_CITY}</td>

   </tr>

-  {if $state=='1'}

   <tr>

+    <td class="main">{#text_country#}</td>

+    <td class="inputRequirement" align="left">{$SELECT_COUNTRY}</td>

+  </tr>

+  {if $state=='1'}

+  <tr{if $state_stat != 1} style="display:none;"{/if} id="checkout_states_row">

     <td class="main">{#text_state#}</td>

     <td class="inputRequirement" align="left">{$INPUT_STATE}</td>

   </tr>

   {/if}

-  <tr>

-    <td class="main">{#text_country#}</td>

-    <td class="inputRequirement" align="left">{$SELECT_COUNTRY}</td>

-  </tr>

   {if $new=='1'}

   <tr>

     <td class="main">&nbsp;</td>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/module/checkout_payment.html

---------------------------------------------------------------------------------------------------

Zeile: 67

                   </table>

                 {/if}</td>

               </tr>

+                      {if $VALUED}      

+        <tr>

+          <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

+            <tr>

+              <td class="main"><b>{#TABLE_HEADING_REDEEM_SYSTEM#}</b></td>

+          </tr>

+        </table></td>

+      </tr>

+      <tr>

+        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

+          <tr class="infoBoxContents">

+            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

+              <tr>

+                <td class="main">{#TEXT_REDEEM_SYSTEM_START#}{$VALUED}{#TEXT_REDEEM_SYSTEM_START_1#}{$ORDER_TOTAL}{$NOTE}</td>

+             </tr>

+              <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">

+                <td class="main">{#TEXT_REDEEM_SYSTEM_SPENDING#} {$MAX_POINTS}{#TEXT_REDEEM_SYSTEM_SPENDING_1#} {$VALUED_MAX_POINTS}{#TEXT_REDEEM_SYSTEM_SPENDING_2#}</td>

+                <td class="main" align="right">{$LIMIT_EXACT_TRUE_MAX_POINTS}</td>

+             </tr>

+            </table></td>

+          </tr>

+        </table></td>

+      </tr>

+      {/if}

+      {if $NOTE_NOT_ENOUGH_POINTS}

+      <tr>

+          <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

+            <tr>

+              <td class="main"><b>{#INFO_NOT_ENOUGH_POINTS#}</b></td>

+          </tr>

+        </table></td>

+      </tr>

+      

+      {/if}        

+              

+                {if $REFERRAL_INPUT}

+        <tr>

+          <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

+            <tr>

+              <td class="main"><b>{$TABLE_HEADING_REFERRAL}</b></td>

+            </tr>

+          </table></td>

+        </tr>

+        <tr>

+          <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

+            <tr class="infoBoxContents">

+              <td><table border="0" width="100%" cellspacing="5" cellpadding="2">

+                <tr>

+                  <td class="main">{$TEXT_REFERRAL_REFERRED}</td>

+                  <td class="main">{$REFERRAL_INPUT}</td>

+                </tr>

+              </table></td>

+            </tr>

+          </table></td>

+        </tr>

+        {/if}

             </table></td>

         </tr>

       </table></td>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/module/checkout_payment_block.html

---------------------------------------------------------------------------------------------------

Zeile: 1 +1

-

    <table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

              <tr class="infoBoxContents">

                <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

 

 {foreach name=aussen item=module_data from=$module_content}

                      <tr>

                        <td class="onepxwidth">&nbsp;</td>

                        <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">

                        

 

        {if $module_data.checked==1}

        <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$module_data.radio_buttons})">

        {else}

        <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$module_data.radio_buttons})">

        {/if}

 

                            <td class="onepxwidth">{$module_data.selection}</td>

                            <td class="main" colspan="3"><b>{$module_data.module}</b></td>

                            

                <td class="main" align="right"><strong>{$module_data.module_cost}</strong></td>

                            <td class="onepxwidth">&nbsp;</td>

                          </tr>

        {if $module_data.description}

                          <tr>

                                <td class="onepxwidth">&nbsp;</td>

                                <td class="main" colspan="4">{$module_data.description}</td>

                                <td class="onepxwidth">&nbsp;</td>

                              </tr>

        {/if}

        {if $module_data.error}

                              <tr>

                                <td class="onepxwidth">&nbsp;</td>

                                <td class="main" colspan="4">{$module_data.error}</td>

                                <td class="onepxwidth">&nbsp;</td>

                              </tr>

        {else}

                              <tr>

                                <td class="onepxwidth">&nbsp;</td>

                                <td colspan="4"><table border="0" cellspacing="0" cellpadding="2">

            

            {foreach name=aussen item=method_data from=$module_data.fields}

                

                                      <tr>

                                        <td class="onepxwidth">&nbsp;</td>

                                        <td class="main">{$method_data.title}</td>

                                        <td class="onepxwidth">&nbsp;</td>

                                        <td class="main">{$method_data.field}</td>

                                        <td class="onepxwidth">&nbsp;</td>

                                      </tr>

                

            {/foreach}

            

                                </table></td>

                                <td class="onepxwidth">&nbsp;</td>

                              </tr>

            

        {/if}

        

                        </table></td>

                        <td class="onepxwidth">&nbsp;</td>

                      </tr>

        

 

    {/foreach}

    

            </table></td>

          </tr>

        </table>

+

+   <table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">

+             <tr class="infoBoxContents">

+               <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

+ {assign var="z" value=0}

+ {foreach name=aussen item=module_data from=$module_content}

+                     <tr>

+                       <td class="onepxwidth">&nbsp;</td>

+                       <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">

+                        <thead>

+                       

+

+       {if $module_data.checked==1}

+       <tr class="moduleRowSelected" id="prow_{$module_data.value_id}">

+       {else}

+       <tr class="moduleRow" id="prow_{$module_data.value_id}">

+       {/if}

+                       <td class="onepxwidth">{$module_data.selection}<input type="hidden" name="pmodule" value="{$z}" /></td>

+                       <td class="main"><b>{$module_data.module}</b></td>

+                        <td class="main" align="right"><strong>{$module_data.module_cost}</strong></td>

+                     </tr>

+                          </thead>

+                         {if $luupay_step2 != '' AND $module_data.value_id == 'luupws'}{$luupay_step2}{/if}

+                          <tbody id="pmodule_{$module_data.value_id}"{if $module_data.checked != 1 and $only_one != 1 and $xajax == 1} style="display:none;"{/if}>

+       {if $module_data.description}

+                             <tr>

+                               <td class="main" colspan="3">{$module_data.description}</td>

+                             </tr>

+       {/if}

+       {if $module_data.error}

+                             <tr>

+                               <td class="main" colspan="3">{$module_data.error}</td>

+                             </tr>

+       {else}

+        {if $module_data.fields}

+                             <tr>

+                               <td colspan="3"><table border="0" cellspacing="0" cellpadding="2">

+           

+           {foreach name=aussen item=method_data from=$module_data.fields}

+               

+                                     <tr>

+                                       <td class="main">{$method_data.title}</td>

+                                       <td class="onepxwidth">&nbsp;</td>

+                                       <td class="main">{$method_data.field}</td>

+                                     </tr>

+               

+           {/foreach}

+           

+                               </table></td>

+                             </tr>

+        {/if}

+        {/if}

+                              </tbody>

+           

+       

+       

+                       </table>

+                        </td>

+                       <td class="onepxwidth">&nbsp;</td>

+                     </tr>

+       

+   {assign var="z" value="`$z+1`"}

+   {/foreach}

+    <script type="text/javascript">

+   <!--

+   var pmodule_length = {$z};

+   -->

+   </script>

+   

+           </table></td>

+         </tr>

+       </table>

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

 

 

-templates/xtc4/module/checkout_shipping_block.html

---------------------------------------------------------------------------------------------------

Zeile: 1 +1

- {if $FREE_SHIPPING}

<table border="0" width="100%" cellspacing="0" cellpadding="0">

  <tr>

    <td class="leftdist">&nbsp;</td>

    <td width="100%"> <table border="0" width="100%" cellspacing="0" cellpadding="3">

        <tr>

          <td colspan="2"><b>{$FREE_SHIPPING_TITLE}</b>&nbsp;{$FREE_SHIPPING_ICON}</td>

        </tr>

        <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0)">

          <td class="leftdist">&nbsp;</td>

          <td width="100%">{$FREE_SHIPPING_DESCRIPTION}</td>

        </tr>

      </table></td>

  </tr>

</table>

{else}

<table border="0" width="100%" cellspacing="0" cellpadding="0">

  {foreach name=aussen item=module_data from=$module_content}

  <tr class="{cycle values="trcol1,trcol2"}">

    <td class="leftdist">&nbsp;</td>

    <td width="100%"> <table border="0" width="100%" cellspacing="0" cellpadding="3">

        <tr>

          <td colspan="4">{$module_data.icon}<b>{$module_data.module}</b></td>

        </tr>

        {if $module_data.error != ''}

        <tr>