|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* 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; ?> </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'] . ' </td>';
echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_shipping_unallowed'] . ' </td>';
+ ##### BONUS
+ echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_points_per_amount_purchase'] . ' </td>';
+ echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_redeem_point_value'] . ' </td>';
+ echo '<td nowrap class="dataTableContent" align="center">' . $customers_status['customers_status_payment_point_value'] . ' </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>'; } ?> </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> ' . ENTRY_QUE_POINTS . xtc_draw_checkbox_field('confirm_points', '', false) . ' ' . ENTRY_QUE_DEL_POINTS . xtc_draw_checkbox_field('delete_points', '', false) . ' </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>
<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' => ' '. (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' => ' '. (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' => ' '. (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' => ' '. (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' => ' '. (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' => ' '. (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).' '. (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).' '. (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).' '.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']).' '.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).' '.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']).' '.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']).' '.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"').' <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).' '.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"').' <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' => ' <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' => ' <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.' ' . $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.' ' . $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.'¤cy_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.'¤cy_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öseprogramms');
+define('POINTS_PER_AMOUNT_PURCHASE_TITLE','Punkte für je eine Währungseinheit');
+define('REDEEM_POINT_VALUE_TITLE','Wert eines Punktes beim Einlösen');
+define('POINTS_AUTO_ON_TITLE','Automatsiches Bestätigen der Punkte');
+define('USE_POINTS_FOR_SHIPPING_TITLE','Punkte für Versandkosten');
+define('USE_POINTS_FOR_TAX_TITLE','Punkte für Steuern');
+define('USE_POINTS_FOR_SPECIALS_TITLE','Punkte für Sonderangebote');
+define('USE_POINTS_FOR_REDEEMED_TITLE','Punkte sammeln bei eingelöste Bestellungen');
+define('RESTRICTION_MODEL_TITLE','Wenn Beschrä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änkungen');
+define('POINTS_LIMIT_VALUE_TITLE','benötigte Mindespunkte zur Einlösung');
+define('POINTS_MAX_VALUE_TITLE','Maximalpunkte einer Bestellung');
+define('POINTS_MIN_AMOUNT_TITLE','Mindestbestellwert für Einlösung der Punkte');
+define('NEW_SIGNUP_POINT_AMOUNT_TITLE','Punkte für Neuregistrierung');
+define('MAX_DISPLAY_POINTS_RECORD_TITLE','Maximalanzahl der Einträge in der Übsersicht');
+define('DISPLAY_POINTS_INFO_TITLE','Punkteinformationen in der Product_info anzeigen');
+define('DISPLAY_POINTS_REDEEMED_TITLE','Speicherung aller eingelösten Punkte?');
+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_TITLE','Sort Order');
+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_TITLE','Kundengruppen berü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ür Reviews');
+define('USE_REFERRAL_SYSTEM_TITLE','Punkte für die Weiterempfehlung');
+define('MIN_PAYMENT_TITLE','Mindestpunkte für die Auszahlung');
+define('MIN_INPUT_PAYMENT_TITLE','Mindesteingabe des Kunden fü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ährung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('USE_PAYMENT_SYSTEM_DESC','Aktivieren, damit die Auszahlung von Punkten mö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ö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ür das Schreiben von Reviews Punkte vergeben wollen, dann müssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');
+define('USE_REFERRAL_SYSTEM_DESC','Falls Sie für eine Weiterempfehlung Punkte vergeben wollen, dann mü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ür die Punkte an.');
+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_DESC','Aktivieren, wenn die Werte fürs Sammeln oder Einlösen der Punkte Kundengruppenabhä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ösen kann.');
+define('POINTS_PER_AMOUNT_PURCHASE_DESC','Wieviel Punkte entsprechen einem Euro?<br>(Die Währung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('REDEEM_POINT_VALUE_DESC','Der Wert eines Punktes beim Einlösen.<br>(Die Währung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('POINTS_AUTO_ON_DESC','Schwebende Punkte werden automatisch bestätigt, abhängig von der Anzahl der Tage, die nach Sammeln der Punkte vergangen sind<br>Wenn die Bestätigung am gleichen Tag erfolgen soll muß eine 0 eingefü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ür das Sammeln der Bonuspunkte berücksichtigt, die keinen Sonderpreis haben');
+define('USE_POINTS_FOR_REDEEMED_DESC','Wenn deaktiviert kö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änkungen aktiviert ist)');
+define('RESTRICTION_PID_DESC','Welche Artikelid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschränkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');
+define('RESTRICTION_PATH_DESC','Welche Kategorieid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschränkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');
+define('REDEMPTION_DISCOUNTED_DESC','Wenn deaktiviert könnnen Kunden keine Punkte für Podukte einlösen, die Preisreduziert sind.');
+define('POINTS_LIMIT_VALUE_DESC','Minimale Punktezahl. die zum Einlösen nötig sind. Eine 0 deaktiviert diese Option');
+define('POINTS_MAX_VALUE_DESC','Maximale Punktezahl, die man bei einer Bestellung einlösen darf.');
+define('POINTS_MIN_AMOUNT_DESC','Wie hoch ist der Mindestbestellwert, das zum Einlösen von Punkten berechtigt?<br>Wennn es leer gelassen wird gibt es keine Beschrä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äge auf der my_points Seite');
+define('DISPLAY_POINTS_INFO_DESC','Soll in der Produktdetailansicht Informationen zum Sammeln von Punkten aufgeführt werden?');
+define('DISPLAY_POINTS_REDEEMED_DESC','Sollen alle Einlö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>
+ <b>Product Cost:</b> %s<br>
+ <b>Value of Points Earned:</b> %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.
+ <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.
+ <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.
+ <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ächlichen Punkteanzahl übersteigt!');
+define('PAYMENT_MUST_GREATER_THAN_MIN', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die die Mindestpunkteanzahl unterschreitet. Diese Mindestpunkteanzahl beträgt zur Zeit ');
+define('PAYMENT_SUCCESS', 'Wir haben Ihren Wunsch zur Auszahlung Ihrer Punkte erhalten und werden diesen Auftrag schnellstmö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>]'
last = '[last>>]'
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öglichkeiten wählen können?');
+define('CHECKOUT_SHOW_SHIPPING_MODULES_TITLE','Versandmodule aufgeklappt?');
+define('CHECKOUT_SHOW_SHIPPING_MODULES_DESC','Sollen die Versandmodule standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_TITLE','Versandadresse aufgeklappt?');
+define('CHECKOUT_SHOW_SHIPPING_ADDRESS_DESC','Soll die Versandadresse standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_PAYMENT_MODULES_TITLE','Zahlungsmethoden aufgeklappt?');
+define('CHECKOUT_SHOW_PAYMENT_MODULES_DESC','Sollen die Zahlungsmethoden standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_TITLE','Rechnungsadresse aufgeklappt?');
+define('CHECKOUT_SHOW_PAYMENT_ADDRESS_DESC','Soll die Rechnungsadresse standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_COMMENTS_TITLE','Kommentarfeld aufgeklappt?');
+define('CHECKOUT_SHOW_COMMENTS_DESC','Soll das Kommentarfeld standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_PRODUCTS_TITLE','Artikelliste aufgeklappt?');
+define('CHECKOUT_SHOW_PRODUCTS_DESC','Sollen die Produktliste standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_AGB_TITLE','AGBs aufgeklappt?');
+define('CHECKOUT_SHOW_AGB_DESC','Sollen die allgemeinen Geschäftsbedingungen standardmäßig angezeigt werden?');
+define('CHECKOUT_SHOW_REVOCATION_TITLE','Widerrufrecht aufgeklappt?');
+define('CHECKOUT_SHOW_REVOCATION_DESC','Soll das Widerrufrecht standardmäßig angezeigt werden?');
+define('CHECKOUT_AJAX_PRODUCTS_TITLE','Möglichkeit Artikelliste zu editieren?');
+define('CHECKOUT_AJAX_PRODUCTS_DESC','Sollen die Kunden während des Bestellprozesses die Möglichkeit haben, die Artikel zu editieren?');
+define('CHECKOUT_AJAX_STAT_TITLE','AJAX Checkout Prozess aktiviert?');
+define('CHECKOUT_AJAX_STAT_DESC','Sollen die Kunden ü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öseprogramms');
+define('POINTS_PER_AMOUNT_PURCHASE_TITLE','Punkte für je eine Währungseinheit');
+define('REDEEM_POINT_VALUE_TITLE','Wert eines Punktes beim Einlösen');
+define('POINTS_AUTO_ON_TITLE','Automatsiches Bestätigen der Punkte');
+define('USE_POINTS_FOR_SHIPPING_TITLE','Punkte für Versandkosten');
+define('USE_POINTS_FOR_TAX_TITLE','Punkte für Steuern');
+define('USE_POINTS_FOR_SPECIALS_TITLE','Punkte für Sonderangebote');
+define('USE_POINTS_FOR_REDEEMED_TITLE','Punkte sammeln bei eingelöste Bestellungen');
+define('REDEMPTION_RESTRICTION_TITLE','Aktivierung von Produktbeschränkungen');
+define('RESTRICTION_MODEL_TITLE','Wenn Beschrä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änkungen');
+define('POINTS_LIMIT_VALUE_TITLE','benötigte Mindespunkte zur Einlösung');
+define('POINTS_MAX_VALUE_TITLE','Maximalpunkte einer Bestellung');
+define('POINTS_LIMIT_EXACT_TITLE','Aktivierung der "Fixe Anzahl der einzulösenden Punkte".');
+define('POINTS_EXACT_VALUE_TITLE','Wenn "Fixe Anzahl der einzulösenden Punkte" aktiviert, genaue Punktezahl dafür');
+define('POINTS_MIN_AMOUNT_TITLE','Mindestbestellwert für Einlösung der Punkte');
+define('NEW_SIGNUP_POINT_AMOUNT_TITLE','Punkte für Neuregistrierung');
+define('MAX_DISPLAY_POINTS_RECORD_TITLE','Maximalanzahl der Einträge in der Übsersicht');
+define('DISPLAY_POINTS_INFO_TITLE','Punkteinformationen in der Product_info anzeigen');
+define('DISPLAY_POINTS_REDEEMED_TITLE','Speicherung aller eingelösten Punkte?');
+define('MODULE_ORDER_TOTAL_REDEMPTIONS_SORT_ORDER_TITLE','Sort Order');
+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_TITLE','Kundengruppen berü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ür Reviews');
+define('USE_REFERRAL_SYSTEM_TITLE','Punkte für die Weiterempfehlung');
+define('MIN_PAYMENT_TITLE','Mindestpunkte für die Auszahlung');
+define('MIN_INPUT_PAYMENT_TITLE','Mindesteingabe des Kunden fü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ährung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('USE_PAYMENT_SYSTEM_DESC','Aktivieren, damit die Auszahlung von Punkten mö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ö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ür das Schreiben von Reviews Punkte vergeben wollen, dann müssen Sie hier den Punktewert eingeben.<br>Zum Deaktivieren einfach leer lassen.');
+define('USE_REFERRAL_SYSTEM_DESC','Falls Sie für eine Weiterempfehlung Punkte vergeben wollen, dann mü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ür die Punkte an.');
+define('USE_POINTS_AND_REDEEM_FROM_CUSTOMER_STATUS_DESC','Aktivieren, wenn die Werte fürs Sammeln oder Einlösen der Punkte Kundengruppenabhä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ösen kann.');
+define('POINTS_PER_AMOUNT_PURCHASE_DESC','Wieviel Punkte entsprechen einem Euro?<br>(Die Währung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('REDEEM_POINT_VALUE_DESC','Der Wert eines Punktes beim Einlösen.<br>(Die Währung entspricht, die im admin als Standardwährung angegebene Währung)');
+define('POINTS_AUTO_ON_DESC','Schwebende Punkte werden automatisch bestätigt, abhängig von der Anzahl der Tage, die nach Sammeln der Punkte vergangen sind<br>Wenn die Bestätigung am gleichen Tag erfolgen soll muß eine 0 eingefü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ür das Sammeln der Bonuspunkte berücksichtigt, die keinen Sonderpreis haben');
+define('USE_POINTS_FOR_REDEEMED_DESC','Wenn deaktiviert kö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änkungen');
+define('RESTRICTION_MODEL_DESC','Welche Artikelnummern sind erlaubt? (Wenn Produktbeschränkungen aktiviert ist)');
+define('RESTRICTION_PID_DESC','Welche Artikelid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschränkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');
+define('RESTRICTION_PATH_DESC','Welche Kategorieid\'s, kommagetrennt, sind erlaubt? (Wenn Produktbeschränkungen aktiviert ist)<br>Leer lassen wenn Artikelnummern befreit werden sollen.');
+define('REDEMPTION_DISCOUNTED_DESC','Wenn deaktiviert könnnen Kunden keine Punkte für Podukte einlösen, die Preisreduziert sind.');
+define('POINTS_LIMIT_VALUE_DESC','Minimale Punktezahl. die zum Einlösen nötig sind. Eine 0 deaktiviert diese Option');
+define('POINTS_MAX_VALUE_DESC','Maximale Punktezahl, die man bei einer Bestellung einlösen darf.');
+define('POINTS_LIMIT_EXACT_DESC','Ist nur eine bestimmte Anzahl von Punkten möglich bei der Einlösung? (wenn aktiviert haben die Kunden keine Möglichkeit mehr die Anzahl der einzulösenden Punkte anzugeben)');
+define('POINTS_EXACT_VALUE_DESC','Wenn "bestimmte Anzahl von Punkten möglich" aktiviert, bitte hier die entsprechenden Punkte eingeben.');
+define('POINTS_MIN_AMOUNT_DESC','Wie hoch ist der Mindestbestellwert, das zum Einlösen von Punkten berechtigt?<br>Wennn es leer gelassen wird gibt es keine Beschrä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äge auf der my_points Seite');
+define('DISPLAY_POINTS_INFO_DESC','Soll in der Produktdetailansicht Informationen zum Sammeln von Punkten aufgeführt werden?');
+define('DISPLAY_POINTS_REDEEMED_DESC','Sollen alle Einlö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ür<br>je<br>eine<br>Wäh-<br>rungs-<br>einheit');
+define('TABLE_HEADING_CUSTOMERS_USE_REDEEM','Wert eines Punktes beim Einlösen');
+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_POINTS','<b>Punkte für je eine Währungseinheit</b>');
+define('TEXT_INFO_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','<b>Wert eines Punktes beim Einlö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ür je eine<br> Währungseinheit an:<br>');
+define('ENTRY_CUSTOMERS_STATUS_CUSTOMERS_USE_REDEEM','Geben Sie hier den Wert eines Punktes<br> beim Einlö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ö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ätigt');
+
+##### BONUS
+define('ENTRY_NOTIFY_POINTS', 'Bestätigung der schwebenden Punkte:');
+define('ENTRY_QUE_POINTS', 'Punkte bestätigen');
+define('ENTRY_QUE_DEL_POINTS', 'Punkte löschen');
+define('ENTRY_CONFIRMED_POINTS', 'Punkte bestä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ä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ück zum Warenkorb geleitet.');
+define('CHECKOUT_NOMORE_ADDRESSES','Leider können Sie keine weiteren Adressen mehr zu Ihrem Adressbuch hinzufügen. Das Maximum ist erreicht.');
+define('CHECKOUT_TEXT_VIRTUAL','Diese Informationen werden nicht benö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ünschten Anzahl zur Verfügung steht.');
+define('CHECKOUT_NO_PAYMENT_MODULE_SELECTED','Bitte wählen Sie eine Zahlungsmethode aus');
+define('CHECKOUT_NO_SHIPPING_MODULE_SELECTED','Bitte wä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ählen');
+define('CHECKOUT_PAYMENT_CHOOSE','Bitte eine Zahlungsart auswählen');
+define('CHECKOUT_PAYMENT_NOT_COMPATIBLE','Zahlungsart nicht kompatibel. Bitte wählen Sie eine neue aus.');
+define('CHECKOUT_ERROR_CONDITIONS','- Bitte akzeptieren Sie unsere Allgemeinen Gesschäftsbedingungen');
+define('CHECKOUT_ERROR_REVOCATION','- Bitte akzeptieren Sie unser Widerrufrecht');
+define('CHECKOUT_PLEASE_WAIT','Bitte warten...');
+define('CHECKOUT_PAYMENT_DUE', '(+ Gebühr)');
+define('CHECKOUT_ITS_BLINKING', '- Eine Zahlungs- oder Versandart wurde ausgewählt aber nicht abgespeichert.');
+define('CHECKOUT_MIN_ERROR', 'Sie können diese Aktion nicht durchführen, da der Mindestbestellwert sonst unterschritten wird.');
+define('CHECKOUT_MAX_ERROR', 'Sie können diese Aktion nicht durchführen, da der Höchstbestellwert sonst überschritten wird.');
+
+##### BONUS
+define('TEXT_NO_POINTS','Sie haben bisher keine qualifizierten Punkte erhalten');
+define('REDEEM_SYSTEM_ERROR_POINTS', 'Fehler beim Einlösen! Sie haben nicht die entsprende Menge an Punkten.');
+define('REDEEM_SYSTEM_ERROR_POINTS_EMPTY', 'Fehler beim Einlösen! Sie haben keine Punkteanzahl angegeben.');
+define('REDEEM_SYSTEM_ERROR_POINTS_MAX', 'Fehler beim Einlösen! Sie dürfen leider nicht mehr als ' . number_format(POINTS_MAX_VALUE,2) . ' Punkte je Bestellung einlö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öglichkeit Sie für den Rest in Betracht ziehen');
+define('REDEEM_SYSTEM_ERROR_POINTS_OVER', 'Fehler beim Einlösen! Punktewert liegt ü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ö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ätigt');
+define('TEXT_POINTS_CANCELLED', 'zurückgewiesen');
+define('TEXT_POINTS_REDEEMED', 'eingelö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önnen.<br> Die Mindestpunktzahl zur Auszahlung liegt im Moment bei ');
+
+define('TEXT_NO_POINTS', 'Sie haben bisher keine Punkte zum Einlö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ösen der Bonus Punkte');
+define('POINTS_FAQ_5', 'Auszahlen der Bonus Punkte');
+define('POINTS_FAQ_6', 'Gibt es ein Mindespunktestand für das Einlösen Der Bonus Punkte?');
+define('POINTS_FAQ_7', 'Gibt es ein Mindesbestellwert für das Einlösen Der Bonus Punkte?');
+define('POINTS_FAQ_8', 'Gibt es ein Maximalpunktestand für das Einlö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öse?');
+define('POINTS_FAQ_13', 'Produktbeschränkungen');
+define('POINTS_FAQ_14', 'Produktbeschränkungen für das Einlö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ür Ihre Treue zu bedanken, und als Ansporn für weitere Bestellungen, haben wir uns etwas besonderes ü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öglichkeit bei ' . STORE_NAME . ' die gesammelten Punkte wieder einzulösen.
+<br><br>
+Das Bonuspunkteprogramm läuft bereits seit %s . Alle später getätigten Einkäufe wurden berü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ätigt wurde, dann wird der Gesamtbetrag<span class="smalltext"><font color="FF6633">*</font></span> als Grundlage für die Berechnung der Bonuspunkte einbezogen.
+Diese Punkte werden zu den bisherigen gesammelten Punkte hinzugerechnet und als schwebend markiert.
+<br>
+Alle schwebenden Punkte können im <a href="%s"> <u>Bonuspunktebereich </u></a> eingesehen werden bis sie dann vom %s bestätigt, bzw. anerkannt werden.
+<br><br>
+Sind einmal alle schwebenden Punkte** anerkannt worden erhalten Sie einen entsprechenden Wert als Gutschrift. Diese Gutschrift können Sie beim Einkaufen wieder einlösen.
+<br>
+Sie müssen eingeloggt sein, um den Status Ihrer Punkte einzusehen.
+<br><br>
+Im Checkout Prozess haben Sie dann die Möglichkeit Ihre gesammelten und von uns bestätigten Punkte einzulösen.
+<br>
+<br>
+<span class="smalltext"><font color="FF6633">*</font> in den meisten Fällen werden Steuern und Versandkosten nicht berü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ür jeden %s bei %s genau %s %s. Jeder Punkt hat einen Gegenwert von %s.
+<br>Ein Beispiel:<br>
+ <b>Produktpreis:</b> %s<br>
+ <b>Wert der gesammelten Bonuspunkte:</b> %s<br><br>
+Es kann vorkommen, das wir die Rate ä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äufe auf %s können Sie diese beim nächsten Einkauf einlösen.
+<br>
+Im checkout proccess, genau auf der Seite, wo Sie die Zahlungsart auswählen, haben Sie die Möglichkeit die einzulösenden Punkte einzugeben.
+Beachten Sie bitte, dass wenn Ihre Punkte nicht reichen sollten, Sie noch eine Zahlungsmöglichkeit auswählen müssen.
+<br>
+Jetzt können Sie ganz normal weitermachen, denn Ihre eingelösten Punkte werden entsprechend in der Bestellung weiter verarbeitet. Ist die Bestellung ausgefü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äufe auf %s können Sie sich diese auszahlen lassen.
+ ');
+ else {
+ define('SUB_HEADING_TEXT_5','
+ Sie haben leider nicht die Möglichkeit sich die Punkte auszahlen zu lassen.');
+
+ }
+} else {
+ define('SUB_HEADING_TEXT_5','
+ Sie haben leider nicht die Mö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ötigt, bevor man diese einlösen kann.
+<br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_6_2','
+Im Moment gibt es keine Minimumanforderung um die Punkte einzulösen. Bitte beachten Sie, dass Sie eine andere Zahlungsart wählen müssen, wenn die Punkte nicht ausreichen, um den Betrag Ihrer Bestellung zu decken.<br>
+<br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ä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ägt der Mindestbestellwert <b>%s</b>. Dieser Wert wird benötigt, um Punkte sammeln zu können.
+<br>
+<br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_7_2','
+Z.Z. ist kein Mindestbestellwert nötig um Punkte sammeln zu können.<br>
+<br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TITLE_8','' . POINTS_FAQ_8 . '<br></font></b>');
+define('SUB_HEADING_TEXT_8','
+Es dürfen maximal <b>%s</b> Punkte <b> mit einem Wert von (%s)' . '</b> pro Bestellung eingelöst werden.
+<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TITLE_9','' . POINTS_FAQ_9 . '<br></font></b>');
+define('SUB_HEADING_TEXT_9_1','
+Nein!
+<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_9_2','
+Ja!
+<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TITLE_10','' . POINTS_FAQ_10 . '<br></font></b>');
+define('SUB_HEADING_TEXT_10_1','
+Nein!
+<br><br>
+Wir bitten Sie öfters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_10_2','
+Ja!
+<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TITLE_11','' . POINTS_FAQ_11 . '<br></font></b>');
+define('SUB_HEADING_TEXT_11_1','
+Nein!<br><br>
+Wir bitten Sie öfters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TEXT_11_2','
+Ja!<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TITLE_12','' . POINTS_FAQ_12 . '<br></font></b>');
+define('SUB_HEADING_TEXT_12_1','
+Nein!<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_12_2','
+Ja!<br><br>
+Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TEXT_13_1','<br>
+Aktuell können nur Artikel mit der Artikelnummer <b>[%s]</b> mit den Bonuspunkten bezahlt werden.<br>
+<br><br>Wir bitten Euch öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_13_2','<br>
+Aktuell können nur folgende Artikel mit den Bonuspunkten bazahlt werden:<ul>%s</ul>
+<br>Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_13_3','<br>
+Aktuell können nur Artikel aus folgenden Katregorien mit den Bonuspunkten bazahlt werden:<ul>%s</ul>
+<br>Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_13_4','<br>
+Es gibt keine Beschränkungen bezüglich der Artikel, die mit Punkten bezahlt werden.
+<br><br>Wir bitten Sie öfters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln ä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önnen Artikel mit herabgesetzten Preisen nicht mit den Bonuspunkten bezahlt werden.
+<br><br>Wir bitten Sie öfters hier vorbei zu schauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+define('SUB_HEADING_TEXT_14_2','
+
+Es gibt keine Beschränkungen bezüglich der Artikel, die mit Punkten bezahlt werden.
+<br><br>Wir bitten Sie öfters hier reinzuschauen, da es vorkommen kann, dass wir diese Regeln ändern.');
+
+define('SUB_HEADING_TITLE_15','' . POINTS_FAQ_15 . '');
+define('SUB_HEADING_TEXT_15','
+<ul>
+ <li>Bonuspunkte gibt es nur für registrierte %s-Kunden.</li>
+ <li>Bonuspunkte können nur durch Online Bestellungen bei %s gesammelt und eingelöst werden</li>
+ <li>Punkte können nicht unter verschiedenen Kunden ausgetauscht werden.</li>
+ <li>Shop Punkte können nur für ausgewä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 übersteigt, muss eine andere Zahlungsart gewählt werden, um die Restsumme zu begleichen.</li>
+ <li>Bei der Berechnung der Punkte werden weder Steuern noch Portokosten berücksichtigt.(Ausser es wird anders in der FAQ dargelegt).</li>
+</ul>
+Bitte beachten Sie, dass die genannten Regelungen ohne Gewähr und ohne Verbindlichkeit sind und jederzeit geändert werden kö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öglich machen.');
+
+define('SUB_HEADING_TITLE_17','');
+define('SUB_HEADING_TEXT_17','<font color="FF0000"><b>Bitte ein obiges Thema wä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ö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ätigt');
+define('TEXT_REDEEM_SYSTEM_NOTE', '<font color="red">Die Bestellsumme ist größer als Ihr Bonuskontoguthaben, deshalb benötigen Sie noch eine weitere Zahlungsmöglichkeit.</font>');
+define('PAYMENT_BIGGER_THAN_POINTS', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die leider die Anzahl der tatsächlichen Punkteanzahl übersteigt!');
+define('PAYMENT_MUST_GREATER_THAN_MIN', 'Sie haben eine zur Auszahlung veranlasste Punktezahl eingegeben, die die Mindestpunkteanzahl unterschreitet. Diese Mindestpunkteanzahl beträgt zur Zeit ');
+define('PAYMENT_SUCCESS', 'Wir haben Ihren Wunsch zur Auszahlung Ihrer Punkte erhalten und werden diesen Auftrag schnellstmöglich bearbeiten.');
+
+define('MAIL_PAYMENT_SUBJECT', 'Punkteauszahlung beantragt');
+define('EMAIL_TEXT_INTRO_PAYMENT', 'Diese Email dient dazu Sie darüber zu informieren, dass wir Ihre Bitte zur Auszahlung der Punkte erhalten haben.');
+define('EMAIL_TEXT_BALANCE_PAYMENT', 'Folgende Punkte mö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ö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öchten Sie dieses Guthaben nutzen, um die Bestellung zu bezahlen? Der momentane Wert der Bestellung beträgt: '
+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'
+TEXT_REDEEM_SYSTEM_SPENDING = 'Klicken Sie bitte hier, um die maximal erlaubte Punktezahl fü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ösen. (momentan '
+maximum_1 = ' Punkte).'
+enter_maximum = 'Geben Sie die Punkte an, die eingelöst werden sollen: '
+tick = 'Anklicken um alle Bonuspunkte einzulösen. (momentan '
+tick_1 = ' Punkte) ->'
+title_redemptions = 'Einlö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äftsbedingungen'
+title_revocation = 'Widerrufrecht'
+text_accept_agb = 'Ich akzeptiere Ihre allgemeinen Geschäfts- und Lieferbedingungen'
+text_ip = 'Um den Missbrauch unseres Angebots zu verhindern, speichern wir Ihre IP-Adresse unter Wahrung Ihrer Privatsphäre:'
+text_accept_revocation = 'Ich akzeptiere das Widerrufrecht'
+address_old = 'Adressen aus Ihrem Adressbuch'
+address_no_more = 'Um neue Adressen hinzuzufügen müssen Sie mindestens eine aus Ihrem Adressbuch lö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ührt worden.'
text_success = 'Ihre Bestellung ist eingegangen und wird umgehend bearbeitet. Sie haben zur Kontrolle eine Bestä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öchten Sie dieses Guthaben nutzen, um die Bestellung zu bezahlen? Der momentane Wert der Bestellung beträgt: '
+TEXT_REDEEM_SYSTEM_START_2 = ' Euro'
+TEXT_REDEEM_SYSTEM_SPENDING = 'Klicken Sie bitte hier, um die maximal erlaubte Punktezahl fü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ösen. (momentan '
+maximum_1 = ' Punkte).'
+enter_maximum = 'Geben Sie die Punkte an, die eingelöst werden sollen: '
+tick = 'Anklicken um alle Bonuspunkte einzulösen. (momentan '
+tick_1 = ' Punkte) ->'
+title_redemptions = 'Einlösen der Bonuspunkte '
+##### BONUS END
heading_payment = 'Zahlungsweise'
title_address = 'Rechnungsadresse'
text_address = 'Bitte wählen Sie aus Ihrem Adressbuch die gewünschte Rechnungsadresse für Ihre Bestellung aus.'
Zeile: 353
#account übersicht
[account]
+##### BONUS
+MY_POINTS_CURRENT_BALANCE = 'Aktueller Kontostand: '
+MY_POINTS_CURRENT_BALANCE_REST = ' Punkte. '
+MY_POINTS_CURRENT_BALANCE_REST_1 = ' Wert bei Einlö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önliche Seite'
title_main = 'Übersicht'
text_all = 'Alle Bestellungen anzeigen'
Zeile: 388
#shopping cart
[shopping_cart]
+##### BONUS
+Points_Credit = 'mögliche Bonuspunkte: '
+Currently_Valued = 'Wert: '
+##### BONUS END
heading_cart = 'Ihr Warenkorb enthält :'
text_empty = 'Sie haben noch nichts in Ihren Warenkorb.'
text_remove = 'Entfernen'
Zeile: 412
[index]
+##### BONUS
+Points_Credit = 'mö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ö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ö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öchten: '
+INPUT_KONTO = 'Bitte geben Sie hier Ihre Kontodaten für die Ü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"> </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"> </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"> </td>
</tr>
{if $module_data.description}
<tr>
<td class="onepxwidth"> </td>
<td class="main" colspan="4">{$module_data.description}</td>
<td class="onepxwidth"> </td>
</tr>
{/if}
{if $module_data.error}
<tr>
<td class="onepxwidth"> </td>
<td class="main" colspan="4">{$module_data.error}</td>
<td class="onepxwidth"> </td>
</tr>
{else}
<tr>
<td class="onepxwidth"> </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"> </td>
<td class="main">{$method_data.title}</td>
<td class="onepxwidth"> </td>
<td class="main">{$method_data.field}</td>
<td class="onepxwidth"> </td>
</tr>
{/foreach}
</table></td>
<td class="onepxwidth"> </td>
</tr>
{/if}
</table></td>
<td class="onepxwidth"> </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"> </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"> </td>
+ <td class="main">{$method_data.field}</td>
+ </tr>
+
+ {/foreach}
+
+ </table></td>
+ </tr>
+ {/if}
+ {/if}
+ </tbody>
+
+
+
+ </table>
+ </td>
+ <td class="onepxwidth"> </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"> </td>
<td width="100%"> <table border="0" width="100%" cellspacing="0" cellpadding="3">
<tr>
<td colspan="2"><b>{$FREE_SHIPPING_TITLE}</b> {$FREE_SHIPPING_ICON}</td>
</tr>
<tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0)">
<td class="leftdist"> </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"> </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>
|