|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* INSTALLATION-GUIDE *
* *
*****************************************
* @package Gutschein Generator *
* @compatible SP2.1 *
*****************************************
--------------
NEW FILES:
--------------
admin/gv_generator.php
admin/gv_generator_view.php
admin/images/icon_download2.gif
admin/images/checkbox.png
admin/images/empty.png
admin/images/voucher_btn_save.gif
admin/images/Voucher_mainbg.gif
admin/images/Voucher_subheading.gif
admin/images/Voucher_topbg_left.gif
admin/images/Voucher_topbg_right.gif
admin/includes/jquery-1.2.3.pack.js
admin/includes/ddaccordion.js
admin/includes/jquery.checkbox.js
includes/jquery-1.2.3.min.js
includes/jquery.jgrow-0.2.js
includes/livevalidation_standalone.compressed.js
gv_generator.php
gv_generator_view.php
images/icon_download.gif
templates/xtc4/buttons/english/button_preview.gif
templates/xtc4/buttons/german/button_preview.gif
templates/xtc4/module/backup_gv_generator.html
templates/xtc4/module/gv_generator.html
--------------
NEW DIRS:
--------------
imedes_library
includes/gv_generator
--------------
CHANGED FILES:
--------------
account.php
admin/includes/application_top.php
admin/includes/classes/order.php
admin/includes/column_left.php
admin/includes/configure.php
admin/includes/functions/general.php
admin/includes/stylesheet.css
admin/orders.php
inc/xtc_draw_input_field.inc.php
inc/xtc_draw_textarea_field.inc.php
includes/classes/shopping_cart.php
includes/classes/xtcPrice.php
includes/configure.php
includes/database_tables.php
includes/filenames.php
includes/header.php
includes/modules/order_details_cart.php
includes/modules/order_total/ot_gv.php
lang/english/admin/english.php
lang/english/admin/orders.php
lang/english/english.php
lang/english/lang_english.conf
lang/german/admin/german.php
lang/german/admin/orders.php
lang/german/german.php
lang/german/lang_german.conf
templates/xtc4/index.html
templates/xtc4/stylesheet.css
templates/xtc4/module/account.html
templates/xtc4/source/boxes/shopping_cart.php
-------------
INSTALLATION:
-------------
********************************************************************************************************************************************************************
*!! Achtung !! Wenn bereits ein Produkt mit der id 1 in der DB besteht, dieses vorher kopieren und den Originaleintrag unter id 1 löschen, dann DB-Update ausführen*
********************************************************************************************************************************************************************
0. ADOdb installieren
1. Datenkbankerweiterungen durchführen
SET FOREIGN_KEY_CHECKS=0;
ALTER TABLE `admin_access` ADD `gv_generator` INT( 1 ) NOT NULL DEFAULT '0';
ALTER TABLE `admin_access` ADD `gv_generator_view` INT( 1 ) NOT NULL DEFAULT '0';
DROP TABLE if EXISTS coupon_gv_generator;
-- ----------------------------
-- Table structure for coupon_gv_generator
-- ----------------------------
CREATE TABLE `coupon_gv_generator` (
`unique_id` int(12) NOT NULL auto_increment,
`order_id` int(12) NOT NULL,
`coupon_id` int(12) NOT NULL,
`gv_title` varchar(255) collate latin1_general_ci NOT NULL,
`gv_text` varchar(110) collate latin1_general_ci NOT NULL,
`gv_sign` varchar(255) collate latin1_general_ci NOT NULL,
`gv_amount` decimal(8,4) NOT NULL,
`gv_code` varchar(100) collate latin1_general_ci NOT NULL,
`gv_mail` varchar(35) collate latin1_general_ci NOT NULL,
`date_created` datetime NOT NULL,
`ipaddr` varchar(32) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`unique_id`)
);
UPDATE `admin_access` SET `gv_generator_view` = '1' WHERE `customers_id` = '1';
UPDATE `admin_access` SET `gv_generator` = '1' WHERE `customers_id` = '1';
INSERT INTO `configuration_group` VALUES ('24', 'Gift-Voucher Generator', 'Configuration of Gift-Voucher Generator', '24', '1');
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_STATUS', 'false', '24', '1', null, '0000-00-00 00:00:00', null, 'xtc_cfg_select_option(array(\'true\', \'false\'),');
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_MINIMUM_ORDER', '20', '24', '2', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_ORDER_STATUS', '3', '24', '3', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_BG_IMAGE', 'bg_gift-voucher.jpg', '24', '4', null, '0000-00-00 00:00:00', '', 'xtc_cfg_pull_down_bg_images(');
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_TEXT', 'chanc___.ttf', '24', '5', null, '0000-00-00 00:00:00', null, 'xtc_cfg_pull_down_font_text(');
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_TITLE', '20', '24', '16', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_CODE', 'chanc___.ttf', '24', '7', null, '0000-00-00 00:00:00', null, 'xtc_cfg_pull_down_font_code(');
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_COLOR_TEXT', 'FFFFFF', '24', '8', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_COLOR_CODE', '000000', '24', '9', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_TEXT', '12', '24', '10', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_TITLE', '16', '24', '11', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_SIGN', '13', '24', '12', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_TITLE', '80', '24', '17', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_TEXT', '20', '24', '18', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_TEXT', '105', '24', '19', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_SIGN', '70', '24', '20', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_SIGN', '180', '24', '21', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_CODE', '103', '24', '22', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_CODE', '296', '24', '23', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_EMAIL', '103', '24', '24', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_EMAIL', '316', '24', '25', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_X_AMOUNT', '101', '24', '26', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_POS_Y_AMOUNT', '255', '24', '27', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_TITLE_TEXTAREA_WIDTH', '215', '24', '28', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_TEXT_TEXTAREA_WIDTH', '215', '24', '29', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_SIGN_TEXTAREA_WIDTH', '170', '24', '30', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_CODE_TEXTAREA_WIDTH', '105', '24', '31', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_EMAIL_TEXTAREA_WIDTH', '105', '24', '32', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_AMOUNT_TEXTAREA_WIDTH', '110', '24', '33', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_CODE', '7', '24', '13', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_EMAIL', '6', '24', '14', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_SIZE_AMOUNT', '20', '24', '15', null, '0000-00-00 00:00:00', null, null);
INSERT INTO `configuration` VALUES ('', 'GV_GENERATOR_FONT_TITLE', 'chanc___.ttf', '24', '6', null, '0000-00-00 00:00:00', null, 'xtc_cfg_pull_down_font_title(');
INSERT INTO `products` VALUES ('1', '', '100000', '1', 'GIFT-Voucher', '0', '0', '0', '0', '0', null, '0.0000', '0.00', '2008-03-13 22:51:36', '2008-03-14 14:24:10', null, '0.00', '0', '0', 'default', 'default', '0', '2', '0', '0', '0', '0.0000', '0', '0');
INSERT INTO `products_description` VALUES ('1', '1', 'Voucher Generator', '', '', '', '', '', '', '', '0');
INSERT INTO `products_description` VALUES ('1', '2', 'Gutschein Generator', '', '', '', '', '', '', '', '1');
INSERT INTO `products_to_categories` VALUES ('1', '0');
2. Konfigurationsdateien erweitern: (includes/configure.php, includes/configure.org.php, admin/includes/configure.php, admin/includes/configure.org.php):
hinzufügen: includes/configure.php, includes/configure.org.php
define('DIR_WS_GV_GENERATOR', 'includes/gv_generator/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_PREVIEW', DIR_WS_GV_GENERATOR.'bilder/vorschau/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_ORIGINAL', DIR_WS_GV_GENERATOR.'bilder/original/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_FONTS', DIR_WS_GV_GENERATOR.'fonts/'); //MOD Gutschein-Generator
hinzufügen: admin/includes/configure.php, admin/includes/configure.org.php
define('DIR_WS_GV_GENERATOR', DIR_WS_INCLUDES.'gv_generator/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_PREVIEW', DIR_WS_GV_GENERATOR.'bilder/vorschau/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_ORIGINAL', DIR_WS_GV_GENERATOR.'bilder/original/'); //MOD Gutschein-Generator
define('DIR_WS_GV_GENERATOR_FONTS', DIR_WS_GV_GENERATOR.'fonts/'); //MOD Gutschein-Generator
3. new_files und new_dirs kopieren.
4. changed_files kopieren, oder bei nicht standard-version folgende änderungen durchführen:
5. Gutscheinsystem aktivieren unter "Konfiguration" -> "Zusatzmodule" (auf true setzen)
6. Unter "Module" -> "Zusammenfassung" die Module "Gutscheine" und "Rabatt Kupons" installieren
-account.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$smarty->assign('language', $_SESSION['language']);
und füge danach ein:
//MOD Gutschein-Generator
$gv_generator_query = xtc_db_query("SELECT
coupon_gv_generator.order_id,
coupon_gv_generator.gv_mail,
coupon_gv_generator.date_created,
orders.customers_id,
coupons.coupon_active
FROM
coupons
Inner Join coupon_gv_generator ON coupon_gv_generator.coupon_id = coupons.coupon_id
Inner Join orders ON coupon_gv_generator.order_id = orders.orders_id
where orders.customers_id = '".(int) $_SESSION['customer_id']."'
AND coupons.coupon_active = 'Y'
order by order_id");
$gv_generator_items=false;
while ($gv_generator = xtc_db_fetch_array($gv_generator_query)) {
$link=' <a href="account.php" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_GV_GENERATOR_VIEW, 'oID='.$gv_generator['order_id']).'\')">'.xtc_image('images/icon_download.gif', GV_GENERATOR_DOWNLOAD, 15, 14, 'style="vertical-align:middle;margin-bottom:3px;"').'</a>';
$gv_generator_content[] = array ('ORDER_ID' => $gv_generator['order_id'], 'ORDER_DATE' => xtc_date_short($gv_generator['date_created']), 'RECIEVER_MAIL' => $gv_generator['gv_mail'], 'VIEW_LINK' => $link);
$gv_generator_items=true;
}
$smarty->assign('gv_generator_content', $gv_generator_content);
$smarty->assign('gv_generator_items', $gv_generator_items);
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/application_top.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('FILENAME_GV_SENT', 'gv_sent.php');
und füge danach ein:
define('FILENAME_GV_GENERATOR', 'gv_generator.php'); //MOD Gutschein-Generator
define('FILENAME_GV_GENERATOR_VIEW', 'gv_generator_view.php'); //MOD Gutschein-Generator
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/classes/order.php
---------------------------------------------------------------------------------------------------
finde folgendes:
while ($orders_products = xtc_db_fetch_array($orders_products_query)) {
und füe danach ein:
//MOD Gutschein-Generator
if($orders_products['products_id']==1){
$products_name_temp=' <a href="#" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_GV_GENERATOR_VIEW, 'oID='.$order_id).'\')">'.$orders_products['products_name'].' '.xtc_image(DIR_WS_IMAGES.'icon_download2.gif', GV_GENERATOR_DOWNLOAD, 15, 14, 'style="vertical-align:middle;margin-bottom:3px;"').'</a>';
} else {
$products_name_temp=$orders_products['products_name'];
}
---------------------------------------------------------------------------------------------------
finde folgendes:
'name' => $orders_products['products_name'],
und ersetze es mit:
'name' => $products_name_temp,
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/column_left.php
---------------------------------------------------------------------------------------------------
finde folgendes:
if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['gv_sent'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_GV_SENT, '', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_GV_ADMIN_SENT . '</a><br>';
und füge danach ein:
if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['gv_generator'] == '1')) echo '<a href="' . xtc_href_link(FILENAME_GV_GENERATOR, 'gID=24', 'NONSSL') . '" class="menuBoxContentLink"> -' . BOX_GV_GENERATOR . '</a><br>';
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/functions/general.php
---------------------------------------------------------------------------------------------------
finde folgnedes:
////
// Return a random value
function xtc_rand($min = null, $max = null) {
und füge davor ein:
/**** MOD Gutschein-Generator *****/
function xtc_cfg_pull_down_bg_images($key = '') {
$bg_image_array = array();
$handle=opendir(DIR_FS_CATALOG.DIR_WS_GV_GENERATOR_ORIGINAL);
$h=0;
while ($file = readdir ($handle)) {
$h++;
if($h>2){
$bg_image_array[] = array ('id' => $file, 'text' => $file.$count);
}
}
closedir($handle);
//$name = (($key) ? 'configuration['.$key.']' : 'configuration_value');
return xtc_draw_pull_down_menu('GV_GENERATOR_BG_IMAGE', $bg_image_array, $key);
}
function xtc_cfg_pull_down_font_text($key = '') {
$fonts_array = array();
$handle=opendir(DIR_FS_CATALOG.DIR_WS_GV_GENERATOR_FONTS);
$h=0;
while ($file = readdir ($handle)) {
$h++;
if($h>2){
$fonts_array[] = array ('id' => $file, 'text' => $file);
}
}
closedir($handle);
//$name = (($key) ? 'configuration['.$key.']' : 'configuration_value');
return xtc_draw_pull_down_menu('GV_GENERATOR_FONT_TEXT', $fonts_array, $key);
}
function xtc_cfg_pull_down_font_code($key = '') {
$fonts_array = array();
$handle=opendir(DIR_FS_CATALOG.DIR_WS_GV_GENERATOR_FONTS);
$h=0;
while ($file = readdir ($handle)) {
$h++;
if($h>2){
$fonts_array[] = array ('id' => $file, 'text' => $file);
}
}
closedir($handle);
//$name = (($key) ? 'configuration['.$key.']' : 'configuration_value');
return xtc_draw_pull_down_menu('GV_GENERATOR_FONT_CODE', $fonts_array, $key);
}
function xtc_cfg_pull_down_font_title($key = '') {
$fonts_array = array();
$handle=opendir(DIR_FS_CATALOG.DIR_WS_GV_GENERATOR_FONTS);
$h=0;
while ($file = readdir ($handle)) {
$h++;
if($h>2){
$fonts_array[] = array ('id' => $file, 'text' => $file);
}
}
closedir($handle);
//$name = (($key) ? 'configuration['.$key.']' : 'configuration_value');
return xtc_draw_pull_down_menu('GV_GENERATOR_FONT_TITLE', $fonts_array, $key);
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
- admin/includes/stylesheet.css
am Ende einfügen:
/* Imedes Voucher */
.Voucher {
font-family:Arial, Verdana, San Serif;
color:#1b1b1b;
font-size:11px;
}
.Voucher .heading {
background-color:#B1BFBF;
}
.Voucher .heading_title_left {
background-image:url(../images/Voucher_topbg_left.gif);
background-repeat:no-repeat;
font-weight:bold;
color:#ffffff;
padding:20px;
}
.Voucher .heading_title_right {
background-image:url(../images/Voucher_topbg_right.gif);
background-repeat:no-repeat;
width:242px;
}
.Voucher .subtitle {
background-image:url(../images/Voucher_subheading.gif);
height:21px;
}
.Voucher .main {
background-color: #eaeded;
background-image: url(../images/Voucher_mainbg.gif);
background-repeat: repeat-x;
}
.Voucher #HideShowColumn{
font-weight:bold;
display:block;
font-size:11px;
margin-left:20px;
padding:3px 20px 0px 20px;
text-decoration:none;
font-family:Arial, Verdana, San Serif;
color:#374461;
text-align:center;
width:80px;
float:left;
}
.Voucher span.imedes {
font-weight:bold;
display:block;
font-size:11px;
margin-left:20px;
padding:3px 20px 0px 20px;
text-decoration:none;
font-family:Arial, Verdana, San Serif;
color:#374461;
text-align:center;
float:left;
cursor: hand;
cursor: pointer;
}
.Voucher a.links {
font-weight:bold;
display:block;
font-size:11px;
margin-left:20px;
padding:3px 20px 0px 20px;
text-decoration:none;
font-family:Arial, Verdana, San Serif;
color:#374461;
text-align:center;
float:left;
cursor: hand;
cursor: pointer;
}
.Voucher img {
border:0px;
background-color:transparent;
}
#Voucher_button {
border:0px;
background-color:transparent;
width:70px;
}
.Voucher input {
font-size: 11px;
color: #1b1b1b;
padding: 2px;
font-family: Arial,San Serif;
background-color: #dbe1e3;
border: 1px solid #2f3b58;
width:140px;
}
.Voucher select {
font-size: 11px;
color: #1b1b1b;
padding: 2px;
font-family: Arial,San Serif;
background-color: #dbe1e3;
border: 1px solid #2f3b58;
width:140px;
}
.Voucher option {
cursor:pointer;
}
.Voucher .imedesContent {
padding 20px 0px 20px 0px;
margin:0px 5px 0px 5px;
}
.jquery-checkbox-box {display: inline; font-size: 20px; line-height: 20px; cursor: pointer; cursor: hand;}
.jquery-checkbox {display: inline;}
.jquery-checkbox .mark {display: inline;}
.jquery-checkbox img {vertical-align: middle; width: 60px; height: 20px;}
.jquery-checkbox img{background: transparent url(../images/checkbox.png) no-repeat;}
.jquery-checkbox img{
background-position: 0px 0px;
}
.jquery-checkbox-hover img{
background-position: 0px -20px;
}
.jquery-checkbox-checked .jquery-checkbox img{
background-position: 0px -40px;
}
.jquery-checkbox-checked .jquery-checkbox-hover img {
background-position: 0px -60px;
}
.jquery-checkbox-disabled img{
background-position: 0px -80px;
}
.jquery-checkbox-checked .jquery-checkbox-disabled img{
background-position: 0px -100px;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/orders.php
---------------------------------------------------------------------------------------------------
finde folgendes:
if ($check_status['orders_status'] != $status || $comments != '') {
und füge danach ein:
//MOD Gutschein-Generator
if(GV_GENERATOR_ORDER_STATUS==$status){
include ('../imedes_library/gutschein_1.php');
$gv_coupon_result=xtc_db_fetch_array($gv_coupon_query);
$gv_coupon_id=$gv_coupon_result['coupon_id'];
$gv_coupon_active=$gv_coupon_result['coupon_active'];
$gv_coupon_amount=$gv_coupon_result['gv_amount'];
$gv_coupon_customers_id=$gv_coupon_result['customers_id'];
if($gv_coupon_active=='N'){
include ('../imedes_library/gutschein_3.php');
}
//Let's build a message object using the email class
//$mail_customer_query = xtc_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_id = '" . gv_coupon_customers_id . "'");
//$mail_customer = xtc_db_fetch_array($mail_customer_query);
// assign language to template for caching
$smarty->assign('language', $_SESSION['language']);
$smarty->caching = false;
// set dirs manual
$smarty->template_dir=DIR_FS_CATALOG.'templates';
$smarty->compile_dir=DIR_FS_CATALOG.'templates_c';
$smarty->config_dir=DIR_FS_CATALOG.'lang';
$smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
$smarty->assign('logo_path',HTTP_SERVER . DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');
$smarty->assign('AMMOUNT',$currencies->format($gv_coupon_amount));
$html_mail2=$smarty->fetch(CURRENT_TEMPLATE . '/admin/mail/'.$order->info['language'].'/gift_accepted.html');
$txt_mail2=$smarty->fetch(CURRENT_TEMPLATE . '/admin/mail/'.$order->info['language'].'/gift_accepted.txt');
//xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $mail_customer['customers_email_address'], $mail_customer['customers_firstname'] . ' ' . $mail_customer['customers_lastname'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', EMAIL_BILLING_SUBJECT, $html_mail2 , $txt_mail2);
//MOD-Ende Gutschein-Generator
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_mail2, $txt_mail2);
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-inc/xtc_draw_input_field.inc.php
---------------------------------------------------------------------------------------------------
suche nach:
?>
und füge folgendes danach ein:
function xtc_draw_input_field_title($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
$field = '<input id="title" autocomplete="off" type="' . xtc_parse_input_field_data($type, array('"' => '"')) . '" name="' . xtc_parse_input_field_data($name, array('"' => '"')) . '"';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$name], array('"' => '"')) . '"';
} elseif (xtc_not_null($value)) {
$field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '"')) . '"';
}
if (xtc_not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
function xtc_draw_input_field_amount($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
$field = '<input id="amount" autocomplete="off" type="' . xtc_parse_input_field_data($type, array('"' => '"')) . '" name="' . xtc_parse_input_field_data($name, array('"' => '"')) . '"';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$name], array('"' => '"')) . '"';
} elseif (xtc_not_null($value)) {
$field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '"')) . '"';
}
if (xtc_not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
function xtc_draw_input_field_gv_sign($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
$field = '<input id="gv_sign" autocomplete="off" type="' . xtc_parse_input_field_data($type, array('"' => '"')) . '" name="' . xtc_parse_input_field_data($name, array('"' => '"')) . '"';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$name], array('"' => '"')) . '"';
} elseif (xtc_not_null($value)) {
$field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '"')) . '"';
}
if (xtc_not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
function xtc_draw_input_field_gv_email($name, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) {
$field = '<input id="gv_email" autocomplete="off" type="' . xtc_parse_input_field_data($type, array('"' => '"')) . '" name="' . xtc_parse_input_field_data($name, array('"' => '"')) . '"';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= ' value="' . xtc_parse_input_field_data($GLOBALS[$name], array('"' => '"')) . '"';
} elseif (xtc_not_null($value)) {
$field .= ' value="' . xtc_parse_input_field_data($value, array('"' => '"')) . '"';
}
if (xtc_not_null($parameters)) $field .= ' ' . $parameters;
$field .= ' />';
return $field;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-inc/xtc_draw_textarea_field.inc.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge folgendes danach ein:
function xtc_draw_textarea_field_jquery($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {
$field = '<textarea id="adres" name="' . xtc_parse_input_field_data($name, array('"' => '"')) . '" id="' . xtc_parse_input_field_data($name, array('"' => '"')) . '" cols="' . xtc_parse_input_field_data($width, array('"' => '"')) . '" rows="' . xtc_parse_input_field_data($height, array('"' => '"')) . '"';
if (xtc_not_null($parameters)) $field .= ' ' . $parameters;
$field .= '>';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= $GLOBALS[$name];
} elseif (xtc_not_null($text)) {
$field .= $text;
}
$field .= '</textarea>';
return $field;
}
---------------------------------------------------------------------------------------------------
-includes/classes/shopping_cart.php
---------------------------------------------------------------------------------------------------
finde folgendes:
if (empty ($quantity))
und ersetze es mit:
if (empty ($quantity) || $products_id=='1')
---------------------------------------------------------------------------------------------------
finde folgendes:
$products_price = $xtPrice->xtcGetPrice($product['products_id'], $format = false, $qty, $product['products_tax_class_id'], $product['products_price']);
und ersetze es mit:
//MOD Gutschein-Generator
/*if($_SESSION['gv_amount']!='' && $product['products_id']==1){
$priceTemp = $_SESSION['gv_amount'];
} else {
$priceTemp=$product['products_price'];
}*/
$products_price = $xtPrice->xtcGetPrice($product['products_id'], $format = false, $qty, $product['products_tax_class_id'], $priceTemp);
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/classes/xtcPrice.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$pPrice = $this->xtcAddTax($pPrice, $products_tax);
und ersetze es mit:
//MOD Gutschein-Generator
if($pID!=1){
$pPrice = $this->xtcAddTax($pPrice, $products_tax);
}
---------------------------------------------------------------------------------------------------
finde folgendes:
return $pData['products_price'];
und ersetze es mit:
//MOD Gutschein-Generator
if($_SESSION['gv_amount']!='' && $pID==1){
$priceTemp = $_SESSION['gv_amount'];
return $priceTemp;
} else {
$priceTemp=$pData['products_price'];
return $priceTemp;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/database_tables.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('TABLE_COUPON_GV_QUEUE', 'coupon_gv_queue');
und füge danach ein:
define('TABLE_COUPON_GV_GENERATOR', 'coupon_gv_generator');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/filenames.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('FILENAME_GV_SEND_PROCESS', 'gv_send_process.php');
und füge danach ein:
define('FILENAME_GV_GENERATOR', 'gv_generator.php');
define('FILENAME_GV_GENERATOR_VIEW', 'gv_generator_view.php');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/header.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$smarty->assign('checkout',xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$smarty->assign('store_name',TITLE);
und füge danach ein:
$smarty->assign('gv_generator',xtc_href_link(FILENAME_GV_GENERATOR, '', 'SSL'));
$smarty->assign('GV_GENERATOR_STATUS',GV_GENERATOR_STATUS);
---------------------------------------------------------------------------------------------------
finde folgendes:
<link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/stylesheet.css'; ?>" />
und füge danach ein:
<?php if (strstr($PHP_SELF, 'gv_generator.php')) {?>
<script type="text/javascript" src="includes/jquery-1.2.3.min.js"></script>
<script type="text/javascript" src="includes/livevalidation_standalone.compressed.js"></script>
<script type="text/javascript" src="includes/jquery.jgrow-0.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// Ornekler
$("textarea#adres").jGrow({ rows: 25 });
//
});
</script>
<?php }?>
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/modules/order_details_cart.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').xtc_draw_hidden_field('products_id[]', $products[$i]['id']).xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']), 'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']), 'ATTRIBUTES' => '');
und ersetze es mit:
//MOD Gutschein-Generator
if($products[$i]['id']!=1){
$tempLink=FILENAME_PRODUCT_INFO;
} else {
$tempLink=FILENAME_GV_GENERATOR;
}
$module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').xtc_draw_hidden_field('products_id[]', $products[$i]['id']).xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']), 'PRODUCTS_LINK' => xtc_href_link($tempLink, xtc_product_link($products[$i]['id'], $products[$i]['name'])) , 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']), 'ATTRIBUTES' => '');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/modules/order_total/ot_gv.php
---------------------------------------------------------------------------------------------------
finde folgendes:
// GV_QUEUE is true - so queue the gv for release by store owner
$gv_insert = xtc_db_query("insert into ".TABLE_COUPON_GV_QUEUE." (customer_id, order_id, amount, date_created, ipaddr) values ('".$_SESSION['customer_id']."', '".$insert_id."', '".$gv_order_amount."', NOW(), '".$REMOTE_ADDR."')");
und ersetze es mit:
//MOD Gutschein-Generator
if($_SESSION['gv_code']=='' && $_SESSION['gv_email']==''){
// GV_QUEUE is true - so queue the gv for release by store owner
$gv_insert = xtc_db_query("insert into ".TABLE_COUPON_GV_QUEUE." (customer_id, order_id, amount, date_created, ipaddr) values ('".$_SESSION['customer_id']."', '".$insert_id."', '".$gv_order_amount."', NOW(), '".$REMOTE_ADDR."')");
} else {
//MOD Gutschein-Generator
$id1 = create_coupon_code($mail['customers_email_address']);
// Now create the coupon main and email entry
$insert_query = xtc_db_query("insert into " . TABLE_COUPONS . " (coupon_code, coupon_type, coupon_amount, date_created, coupon_active) values ('" . $id1 . "', 'G', '" . $gv_order_amount . "', now(), 'N')");
$name_query = xtc_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . $_SESSION['customer_id'] . "'");
$name_query_result=xtc_db_fetch_array($name_query);
$customers_firstname=$name_query_result['customers_firstname'];
$customers_lastname=$name_query_result['customers_lastname'];
$insert_coupon_id = xtc_db_insert_id($insert_query);
$insert_query = xtc_db_query("insert into " . TABLE_COUPON_EMAIL_TRACK . " (coupon_id, customer_id_sent, sent_firstname, sent_lastname, emailed_to, date_sent) values ('" . $insert_coupon_id ."', '".$_SESSION['customer_id']."', '". $customers_firstname."', '".$customers_lastname."', '" . $_SESSION['gv_email'] . "', now() )");
$gv_generator = xtc_db_query("insert into ".TABLE_COUPON_GV_GENERATOR." (order_id, coupon_id, gv_title, gv_text, gv_sign, gv_amount, gv_code, gv_mail, date_created, ipaddr) values ('".$insert_id."', '" . $insert_coupon_id ."', '".$_SESSION['gv_title']."', '".$_SESSION['gv_text']."', '".$_SESSION['gv_sign']."', '".$gv_order_amount."', '".$id1."', '".$_SESSION['gv_email']."', NOW(), '".$REMOTE_ADDR."')");
//Ende MOD Gutschein-Generator
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/admin/english.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('BOX_GV_ADMIN_SENT', 'Gift Vouchers sent');
und füge danach ein:
define('BOX_GV_GENERATOR', 'Gift-Voucher Generator'); //MOD Gutschein-Generator
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
//MOD Gutschein-Generator
define('GV_GENERATOR_STATUS_TITLE','Activate Gift-Voucher Generator');
define('GV_GENERATOR_STATUS_DESC','"true" activates the Gift-Voucher generator in the shop.');
define('GV_GENERATOR_MINIMUM_ORDER_TITLE','Minimum order value');
define('GV_GENERATOR_MINIMUM_ORDER_DESC','Insert here a minimum order value for the vouchers (blank = no minimum order value)');
define('GV_GENERATOR_ORDER_STATUS_TITLE','Order Status');
define('GV_GENERATOR_ORDER_STATUS_DESC','Insert here the order status, when the voucher will be activated.');
define('GV_GENERATOR_BG_IMAGE_TITLE','Background graphic');
define('GV_GENERATOR_BG_IMAGE_DESC','<div style="margin-bottom:5px;">Select the background graphic for the voucher. The graphics are in the directories:</div><div style="margin-bottom:5px;">Original: '.DIR_WS_GV_GENERATOR_ORIGINAL.'<br />Preview: '.DIR_WS_GV_GENERATOR_PREVIEW.'</div>Note: Please note that the graphics have to be in .Jpg, .Gif or .Png format.');
define('GV_GENERATOR_FONT_TEXT_TITLE','Font Family: Text');
define('GV_GENERATOR_FONT_TEXT_DESC','<div style="margin-bottom:5px;">Choose the font family for the text. The fonts are in the directory:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_TITLE_TITLE','Font Family: Title');
define('GV_GENERATOR_FONT_TITLE_DESC','<div style="margin-bottom:5px;">Choose the font family for the text. The fonts are in the directory:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_CODE_TITLE','Font Family: Code, Amount, Email');
define('GV_GENERATOR_FONT_CODE_DESC','<div style="margin-bottom:5px;">Choose the font family for the Gift-Voucher Code, the Gift-Voucher amount and the Email-address. The fonts are in the directory:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_COLOR_TEXT_TITLE','Font Color: Text, Title, Signage');
define('GV_GENERATOR_FONT_COLOR_TEXT_DESC','Define the font color for the text.');
define('GV_GENERATOR_FONT_COLOR_CODE_TITLE','Font Color: Code, Amount, Email');
define('GV_GENERATOR_FONT_COLOR_CODE_DESC','Define the font color for the Gift-Voucher code, the Gift-Voucher amount and the Email address.');
define('GV_GENERATOR_FONT_SIZE_TEXT_TITLE','Font-Size Text: Preview image');
define('GV_GENERATOR_FONT_SIZE_TEXT_DESC','Define the font-size of the text in the preview image.');
define('GV_GENERATOR_FONT_SIZE_TITLE_TITLE','Font-Size Title: Preview image');
define('GV_GENERATOR_FONT_SIZE_TITLE_DESC','Define the font-size of the title in the preview image.');
define('GV_GENERATOR_FONT_SIZE_SIGN_TITLE','Font-Size Signage: Preview image');
define('GV_GENERATOR_FONT_SIZE_SIGN_DESC','Define the font-size of the signage in the preview image.');
define('GV_GENERATOR_FONT_SIZE_CODE_TITLE','Font-Size Gift-Voucher Code: Preview image');
define('GV_GENERATOR_FONT_SIZE_CODE_DESC','Define the font-size of the Gift-Voucher Code in the preview image.');
define('GV_GENERATOR_FONT_SIZE_EMAIL_TITLE','Font-Size Email: Preview image');
define('GV_GENERATOR_FONT_SIZE_EMAIL_DESC','Define the font-size of the mail address in the preview image.');
define('GV_GENERATOR_FONT_SIZE_AMOUNT_TITLE','Font-Size Gift-Voucher Amount: Preview image');
define('GV_GENERATOR_FONT_SIZE_AMOUNT_DESC','Define the font-size of the Gift-Voucher Amount in the preview image.');
define('GV_GENERATOR_POS_X_TITLE_TITLE','X-Position: Title');
define('GV_GENERATOR_POS_X_TITLE_DESC','Define the X-Position of the title (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_TITLE_TITLE','Y-Position: Title');
define('GV_GENERATOR_POS_Y_TITLE_DESC','Define the Y-Position of the title (Distance from the upper edge of the picture).');
define('GV_GENERATOR_POS_X_TEXT_TITLE','X-Position: Text');
define('GV_GENERATOR_POS_X_TEXT_DESC','Define the X-Position of the text (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_TEXT_TITLE','Y-Position: Text');
define('GV_GENERATOR_POS_Y_TEXT_DESC','Define the Y-Position of the text (Distance from the upper edge of the picture).');
define('GV_GENERATOR_POS_X_SIGN_TITLE','X-Position: Signage');
define('GV_GENERATOR_POS_X_SIGN_DESC','Define the X-Position of the signage (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_SIGN_TITLE','Y-Position: Signage');
define('GV_GENERATOR_POS_Y_SIGN_DESC','Define the Y-Position of the signage (Distance from the upper edge of the picture).');
define('GV_GENERATOR_POS_X_CODE_TITLE','X-Position: Gift-Voucher Code');
define('GV_GENERATOR_POS_X_CODE_DESC','Define the X-Position of the Gift-Voucher Code (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_CODE_TITLE','Y-Position: Gift-Voucher Code');
define('GV_GENERATOR_POS_Y_CODE_DESC','Define the Y-Position of the Gift-Voucher Code (Distance from the upper edge of the picture).');
define('GV_GENERATOR_POS_X_EMAIL_TITLE','X-Position: Mail-Address');
define('GV_GENERATOR_POS_X_EMAIL_DESC','Define the X-Position of the mail-address (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_EMAIL_TITLE','Y-Position: Mail-Address');
define('GV_GENERATOR_POS_Y_EMAIL_DESC','Define the Y-Position of the mail-address (Distance from the upper edge of the picture).');
define('GV_GENERATOR_POS_X_AMOUNT_TITLE','X-Position: Gift-Voucher value');
define('GV_GENERATOR_POS_X_AMOUNT_DESC','Define the X-Position of the Gift-Voucher value (Distance from the left edge of the picture).');
define('GV_GENERATOR_POS_Y_AMOUNT_TITLE','Y-Position: Gift-Voucher value');
define('GV_GENERATOR_POS_Y_AMOUNT_DESC','Define the Y-Position of the Gift-Voucher value (Distance from the upper edge of the picture).');
define('GV_GENERATOR_TITLE_TEXTAREA_WIDTH_TITLE','Width of Text area: Gift-Voucher Title');
define('GV_GENERATOR_TITLE_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher Title, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('GV_GENERATOR_TEXT_TEXTAREA_WIDTH_TITLE','Width of Text area: Gift-Voucher Text');
define('GV_GENERATOR_TEXT_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher Text, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('GV_GENERATOR_SIGN_TEXTAREA_WIDTH_TITLE','Width of Text area: Gift-Voucher Signage');
define('GV_GENERATOR_SIGN_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher Signage, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('GV_GENERATOR_CODE_TEXTAREA_WIDTH_TITLE','Width of Text area: Gift-Voucher Code');
define('GV_GENERATOR_CODE_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher Code, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('GV_GENERATOR_EMAIL_TEXTAREA_WIDTH_TITLE','Width of Text area: Email address');
define('GV_GENERATOR_EMAIL_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher email address, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('GV_GENERATOR_AMOUNT_TEXTAREA_WIDTH_TITLE','Width of Text area: Gift-Voucher Amount');
define('GV_GENERATOR_AMOUNT_TEXTAREA_WIDTH_DESC','Define the text area width of the Gift-Voucher amount, before the text should wrap on a new line (width Preview: 250px (portrait) or 350px (landscape).');
define('TEXT_CLOSE_WINDOW','Close Window');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/admin/orders.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
//MOD Gutschein-Generator
define('GV_GENERATOR_DOWNLOAD','View/Download Gift-Voucher');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/english.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('IMAGE_BUTTON_PREVIEW', 'Preview'); //MOD Gutschein-Generator
define('ERROR_ENTRY_EMAIL_ADDRESS_CHECK','<span class="errorText">* uncorrect mail-address</span>');
define('ERROR_ENTRY_AMOUNT_CHECK','<span class="errorText">* The amount must be larger than EUR '.GV_GENERATOR_MINIMUM_ORDER.'</span>');
define('GV_GENERATOR_DOWNLOAD','View/Download Gift-Voucher');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/lang_english.conf
---------------------------------------------------------------------------------------------------
finde folgnedes:
order_status = 'Order status:'
text_login = 'Login or create new account'
und füge danach ein:
title_gv_generator = 'View/Download graphical Gift-Vouchers'
---------------------------------------------------------------------------------------------------
finde folgnedes:
text_show = 'Manufacturer:'
text_noproduct = 'No product was found.'
text_shippingtime = 'Shipping time:'
und füge danach ein:
link_gv_generator = 'Gift-Voucher Generator'
---------------------------------------------------------------------------------------------------
füge ganz am Ende ein:
[gv_generator]
heading_gv_generator = 'Gift-Voucher Generator'
heading_text = '<div style="margin-bottom:10px;"><strong>Make an individual gift!</strong></div><div style="margin-bottom:10px;">Create a personal gift-voucher! Enter a message and the amount and send the gift voucher easy and comfortable by email. The ideal gift for any occasion!</div>Convenient and easy to create, view and immediately finished the gift.'
entry_title = 'Gift-Voucher Title:'
entry_name = 'Signature:'
entry_email = 'Email address of recipient:'
max_mail_signs = 'max. of 31 characters'
entry_message = 'Personal message:'
max_message_signs = 'max. of 105 characters'
entry_amount = 'Amount (€):'
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/admin/german.php
---------------------------------------------------------------------------------------------------
finde folgnedes:
define('BOX_GV_ADMIN_SENT', 'Gutscheine versandt');
und füge danach ein:
define('BOX_GV_GENERATOR', 'Gutschein-Generator'); //MOD Gutschein-Generator
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
//MOD Gutschein-Generator
define('GV_GENERATOR_STATUS_TITLE','Gutschein Generator aktivieren');
define('GV_GENERATOR_STATUS_DESC','"true" aktiviert den Gutschein-Generator im Shop.');
define('GV_GENERATOR_MINIMUM_ORDER_TITLE','Mindestbestellwert');
define('GV_GENERATOR_MINIMUM_ORDER_DESC','Legen Sie hier einen Mindestbestellwert für die Gutscheine fest (Feld leer = kein Mindestbestellwert)');
define('GV_GENERATOR_ORDER_STATUS_TITLE','Bestellstatus');
define('GV_GENERATOR_ORDER_STATUS_DESC','Legen Sie hier den Bestellstatus fest, ab wann ein Gutschein aktiviert werden soll.');
define('GV_GENERATOR_BG_IMAGE_TITLE','Hintergrundgrafik');
define('GV_GENERATOR_BG_IMAGE_DESC','<div style="margin-bottom:5px;">Wählen Sie hier die Hintergrundgrafik für den Gutschein. Die Grafiken liegen in den Verzeichnissen:</div><div style="margin-bottom:5px;">Original: '.DIR_WS_GV_GENERATOR_ORIGINAL.'<br />Vorschau: '.DIR_WS_GV_GENERATOR_PREVIEW.'</div>Hinweis: Beachten Sie bitte, dass die Grafiken im .jpg, .gif oder .png Format vorliegen müssen. Optimale Breite für das Vorschaubild ist 250 Pixel (Hochformat) und 350 Pixel (Querformat).');
define('GV_GENERATOR_FONT_TEXT_TITLE','Schriftart: Text');
define('GV_GENERATOR_FONT_TEXT_DESC','<div style="margin-bottom:5px;">Wählen Sie hier die Schriftart für den Text. Die Schriftarten liegen in dem Verzeichnis:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_TITLE_TITLE','Schriftart: Titel');
define('GV_GENERATOR_FONT_TITLE_DESC','<div style="margin-bottom:5px;">Wählen Sie hier die Schriftart für den Titel. Die Schriftarten liegen in dem Verzeichnis:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_CODE_TITLE','Schriftart: Code, Wert, Email');
define('GV_GENERATOR_FONT_CODE_DESC','<div style="margin-bottom:5px;">Wählen Sie hier die Schriftart für den Gutscheincode, den Gutscheinwert und die Email-Adresse. Die Schriftarten liegen in dem Verzeichnis:</div>'.DIR_WS_GV_GENERATOR_FONTS);
define('GV_GENERATOR_FONT_COLOR_TEXT_TITLE','Schriftfarbe: Text, Titel, Unterschrift');
define('GV_GENERATOR_FONT_COLOR_TEXT_DESC','Legen Sie hier die Schriftfarbe für den Text fest.');
define('GV_GENERATOR_FONT_COLOR_CODE_TITLE','Schriftfarbe: Code, Wert, Email');
define('GV_GENERATOR_FONT_COLOR_CODE_DESC','Legen Sie hier die Schriftfarbe für den Gutscheincode, den Gutscheinwert und die Email-Adresse fest.');
define('GV_GENERATOR_FONT_SIZE_TEXT_TITLE','Schriftgrösse Text: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_TEXT_DESC','Legen Sie hier die Schriftgrösse des Textes im Vorschaubild fest.');
define('GV_GENERATOR_FONT_SIZE_TITLE_TITLE','Schriftgrösse Titel: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_TITLE_DESC','Legen Sie hier die Schriftgrösse des Titels im Vorschaubild fest.');
define('GV_GENERATOR_FONT_SIZE_SIGN_TITLE','Schriftgrösse Unterschrift: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_SIGN_DESC','Legen Sie hier die Schriftgrösse der Unterschrift im Vorschaubild fest.');
define('GV_GENERATOR_FONT_SIZE_CODE_TITLE','Schriftgrösse Gutscheincode: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_CODE_DESC','Legen Sie hier die Schriftgrösse des Gutscheincodes im Vorschaubild fest.');
define('GV_GENERATOR_FONT_SIZE_EMAIL_TITLE','Schriftgrösse Email-Adresse: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_EMAIL_DESC','Legen Sie hier die Schriftgrösse der Email-Adresse im Vorschaubild fest.');
define('GV_GENERATOR_FONT_SIZE_AMOUNT_TITLE','Schriftgrösse Gutscheinwert: Vorschaubild');
define('GV_GENERATOR_FONT_SIZE_AMOUNT_DESC','Legen Sie hier die Schriftgrösse des Gutscheinwerts im Vorschaubild fest.');
define('GV_GENERATOR_POS_X_TITLE_TITLE','X-Position: Titel');
define('GV_GENERATOR_POS_X_TITLE_DESC','Legen Sie hier die X-Position des Titels fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_TITLE_TITLE','Y-Position: Titel');
define('GV_GENERATOR_POS_Y_TITLE_DESC','Legen Sie hier die Y-Position des Titels fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_POS_X_TEXT_TITLE','X-Position: Text');
define('GV_GENERATOR_POS_X_TEXT_DESC','Legen Sie hier die X-Position des Textes fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_TEXT_TITLE','Y-Position: Text');
define('GV_GENERATOR_POS_Y_TEXT_DESC','Legen Sie hier die Y-Position des Textes fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_POS_X_SIGN_TITLE','X-Position: Unterschrift');
define('GV_GENERATOR_POS_X_SIGN_DESC','Legen Sie hier die X-Position der Unterschrift fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_SIGN_TITLE','Y-Position: Unterschrift');
define('GV_GENERATOR_POS_Y_SIGN_DESC','Legen Sie hier die Y-Position der Unterschrift fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_POS_X_CODE_TITLE','X-Position: Gutscheincode');
define('GV_GENERATOR_POS_X_CODE_DESC','Legen Sie hier die X-Position des Gutscheincodes fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_CODE_TITLE','Y-Position: Gutscheincode');
define('GV_GENERATOR_POS_Y_CODE_DESC','Legen Sie hier die Y-Position des Gutscheincodes fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_POS_X_EMAIL_TITLE','X-Position: Emailadresse');
define('GV_GENERATOR_POS_X_EMAIL_DESC','Legen Sie hier die X-Position der Emailadresse fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_EMAIL_TITLE','Y-Position: Emailadresse');
define('GV_GENERATOR_POS_Y_EMAIL_DESC','Legen Sie hier die Y-Position der Emailadresse fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_POS_X_AMOUNT_TITLE','X-Position: Gutschein-Wert');
define('GV_GENERATOR_POS_X_AMOUNT_DESC','Legen Sie hier die X-Position des Gutscheinwerts fest (Abstand vom linken Bildrand).');
define('GV_GENERATOR_POS_Y_AMOUNT_TITLE','Y-Position: Gutschein-Wert');
define('GV_GENERATOR_POS_Y_AMOUNT_DESC','Legen Sie hier die Y-Position des Gutscheinwerts fest (Abstand vom oberen Bildrand).');
define('GV_GENERATOR_TITLE_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Gutschein-Titel');
define('GV_GENERATOR_TITLE_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches vom Gutscheintitel fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('GV_GENERATOR_TEXT_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Gutschein-Text');
define('GV_GENERATOR_TEXT_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches vom Gutscheintext fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('GV_GENERATOR_SIGN_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Unterschrift');
define('GV_GENERATOR_SIGN_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches von der Unterschrift fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('GV_GENERATOR_CODE_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Gutschein-Code');
define('GV_GENERATOR_CODE_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches vom Gutschein-Code fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('GV_GENERATOR_EMAIL_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Email-Adresse');
define('GV_GENERATOR_EMAIL_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches von der Email-Adresse fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('GV_GENERATOR_AMOUNT_TEXTAREA_WIDTH_TITLE','Breite Textbereich: Gutschein-Wert');
define('GV_GENERATOR_AMOUNT_TEXTAREA_WIDTH_DESC','Legen Sie hier die Breite des Textbereiches vom Gutschein-Wert fest, bevor der Text auf eine neue Zeile umbrechen soll (Breite Vorschaubild: 250px (Hochformat) oder 350px (Querformat).');
define('TEXT_CLOSE_WINDOW','Fenster schliessen');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/admin/orders.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('TEXT_VALIDATING','Nicht bestätigt');
und füge danach ein:
//MOD Gutschein-Generator
define('GV_GENERATOR_DOWNLOAD','Gutschein ansehen/herunterladen');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/german.php
---------------------------------------------------------------------------------------------------
finde folgendes:
?>
und füge davor ein:
define('IMAGE_BUTTON_PREVIEW', 'Vorschau'); //MOD Gutschein-Generator
define('ERROR_ENTRY_EMAIL_ADDRESS_CHECK','<span class="errorText">* Ungültige eMail-Adresse</span>');
define('ERROR_ENTRY_AMOUNT_CHECK','<span class="errorText">* Der Betrag muss mindestens EUR '.GV_GENERATOR_MINIMUM_ORDER.' sein.</span>');
define('GV_GENERATOR_DOWNLOAD','Gutschein ansehen/downloaden');
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/lang_german.conf
---------------------------------------------------------------------------------------------------
finde folgendes:
text_total = 'Bestellsumme: '
text_status = 'Bestellstatus: '
und füge danach ein:
title_gv_generator = 'Grafische Gutscheine downloaden/ansehen'
---------------------------------------------------------------------------------------------------
finde folgendes:
text_show = 'Hersteller:'
text_noproduct = 'Es wurde kein Artikel gefunden.'
text_shippingtime = 'Lieferzeit:'
und füge danach ein:
link_gv_generator = 'Gutschein-Generator'
---------------------------------------------------------------------------------------------------
füge ganz am Ende ein:
[gv_generator]
heading_gv_generator = 'Warum nicht etwas individuelles verschenken?'
heading_text = '<div style="margin-bottom:10px;">Die Qual mit der Wahl des richtigen Geschenks möchten wir Ihnen mit unserem Gutschein Generator erleichtern. Erstellen Sie mit wenigen Eingaben einen Gutschein Ihrer Wahl und verschenken diesen an Ihre Lieben. Nach dem Einkauf und unmittelbarer Freischaltung können Sie Ihren individuellen Gutschein per email verschicken oder hochauflösend ausdrucken.</div>'
entry_title = 'Gutscheintitel:'
entry_name = 'Unterschrift:'
entry_email = 'Email-Adresse des Beschenkten:'
max_mail_signs = 'max. 31 Zeichen'
entry_message = 'Persönliche Mitteilung:'
max_message_signs = 'max. 105 Zeichen'
entry_amount = 'Wert (€):'
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-templates/xtc4/index.html
---------------------------------------------------------------------------------------------------
finde folgendes:
<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>
und ersetze es mit:
<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>{if $GV_GENERATOR_STATUS=='true' && $GV_GENERATOR_STATUS!=''} | <a href="{$gv_generator}">{#link_gv_generator#}</a>{/if}</td>
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-templates/xtc4/module/account.html
---------------------------------------------------------------------------------------------------
finde folgendes:
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
und ersetze es mit:
</tr>
</table></td>
</tr>
</table>
{if $gv_generator_items=='true'}
<!-- MOD Gutschein-Generator -->
<span class="smallHeading">{#title_gv_generator#}</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">
<tr>
<td class="main">
{foreach name=aussen item=gv_generator_data from=$gv_generator_content}
{$gv_generator_data.VIEW_LINK} {#order_nr#}{$gv_generator_data.ORDER_ID} - {$gv_generator_data.ORDER_DATE} - {$gv_generator_data.RECIEVER_MAIL}<br />
{/foreach}
</td>
</tr>
</table></td>
</tr>
</table>
<!-- MOD Ende Gutschein-Generator-->
{/if}
</td>
</tr>
</table>
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
templates/xtc4/stylesheet.css
am Ende einfügen:
.LV_validation_message{
margin: 5px 0px 0px 0px;
font-size:11px;
}
.LV_valid {
color:#0AA020;
}
.LV_invalid {
color:#ff0000;
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-templates/xtc4/source/boxes/shopping_cart.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$products_in_cart = array ();
$qty = 0;
for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {
$qty += $products[$i]['quantity'];
$products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
'LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
'NAME' => $products[$i]['name']);
}
und ersetze es mit:
$products_in_cart = array ();
$qty = 0;
for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {
if($products[$i]['id']!=1){
$tempLink=FILENAME_PRODUCT_INFO;
} else {
$tempLink=FILENAME_GV_GENERATOR;
}
$qty += $products[$i]['quantity'];
$products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
'LINK' => xtc_href_link($tempLink, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
'NAME' => $products[$i]['name']);
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
|