Installation in xt:Commerce 3.0.4 SP2.1
Datei admin/configure.php
<?php switch ($_GET['gID']) { case 21: echo AFTERBUY_URL; case 19: echo '<table class="infoBoxHeading" width="100%"> <tr> <td width="150" align="center"> <a href="'.xtc_href_link(FILENAME_CONFIGURATION, 'gID=21', 'NONSSL').'">Afterbuy</a> </td> <td width="1">| </td> <td width="150" align="center"> <a href="'.xtc_href_link(FILENAME_CONFIGURATION, 'gID=19', 'NONSSL').'">Google Conversion</a> </td> <td width="1">| </td> <td> </td> </tr> </table>'; break; } ?>
ersetzen durch:
<?php // Paypal Express Modul start: switch ($_GET['gID']) { case 21: case 19: case 24: case 111125: echo '<table width="100%"> <tr class="dataTableHeadingRow"> <td width="150" align="center"> <a class="button" href="'.xtc_href_link(FILENAME_CONFIGURATION, 'gID=21', 'NONSSL').'">Afterbuy</a> </td> <td width="1">|</td> <td width="150" align="center"> <a class="button" href="'.xtc_href_link(FILENAME_CONFIGURATION, 'gID=19', 'NONSSL').'">Google Conversion</a> </td> <td width="1">|</td> <td width="150" align="center"> <a class="button" href="'.xtc_href_link(FILENAME_CONFIGURATION, 'gID=111125', 'NONSSL').'">PayPal</a> </td> <td width="1">|</td> <td></td> </tr> </table>'; break; // Paypal Express Modul end } ?>
Datei admin/includes/column_left.php
if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['paypal'] == '1')) echo '<a href="' . xtc_href_link('paypal.php') . '" class="menuBoxContentLink"> -' . BOX_PAYPAL . '</a><br>';
Einfügen vor
if (ACTIVATE_GIFT_SYSTEM=='true') {
Datei admin/includes/application_top.php
1.
define('FILENAME_PAYPAL','paypal.php');
Einfügen nach
define('FILENAME_XSELL_GROUPS','cross_sell_groups.php');
2.
define('TABLE_PAYPAL', 'paypal'); define('TABLE_PAYPAL_STATUS_HISTORY', 'paypal_status_history');
Einfügen nach
define('TABLE_CAMPAIGNS_IP','campaigns_ip');
Datei includes\header.php
<link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/module/paypal_ratenkauf/xt_paypal_installments.css'; ?>" />
Einfügen nach
<link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/stylesheet.css'; ?>" />
Datei includes/application_top.php
// Paypal Express Modul: require_once (DIR_WS_CLASSES.'paypal_checkout.php'); $o_paypal = new paypal_checkout();
Einfügen vor
// include the who's online functions xtc_update_whos_online();
Datei includes/database_tables.php
Eindügen vor ?>
// PayPal define('TABLE_PAYPAL', 'paypal'); define('TABLE_PAYPAL_STATUS_HISTORY', 'paypal_status_history');
Datei includes/modules/product_info.php
// paypal ratenkauf start $file = DIR_WS_CLASSES . 'paypal_ratenkauf_api.php'; if (file_exists ( $file )) { include_once ($file); } $ppi = new paypal_ratenkauf_api(); $info_smarty->assign('PAYPAL_RATENKAUF_INFO',$ppi->renderRatenkaufInfoBox($products_price['plain'],$_SESSION['currency'],'DE')); // paypal ratenkauf end
Einfügen vor
if ($_SESSION['customers_status']['customers_status_graduated_prices'] == 1) include (DIR_WS_MODULES.FILENAME_GRADUATED_PRICE);
Datei checkout_confirmation.php
// PP Ratenkauf start if($_GET['PayerID']!='' AND $_SESSION['reshash']['TOKEN']!='' AND (strtoupper($_SESSION['reshash']["ACK"])=="SUCCESS" OR strtoupper($_SESSION['reshash']["ACK"])=="SUCCESSWITHWARNING")) { $_POST['conditions']='1'; $file = DIR_WS_CLASSES . 'paypal_ratenkauf_api.php'; if (file_exists ( $file )) { include_once ($file); } $ppi = new paypal_ratenkauf_api(); $ppi->paypalGetCustomerData(); } // PP Ratenkauf end
Einfügen nach:
//-- TheMedia Begin check if display conditions on checkout page is true if (isset ($_POST['cot_gv'])) $_SESSION['cot_gv'] = true; // if conditions are not accepted, redirect the customer to the payment method selection page
Datei shopping_cart.php
// paypal ratenkauf start $file = DIR_WS_CLASSES . 'paypal_ratenkauf_api.php'; if (file_exists ( $file )) { include_once ($file); } $ppi = new paypal_ratenkauf_api(); $smarty->assign('PAYPAL_RATENKAUF_INFO',$ppi->renderRatenkaufInfoBox($_SESSION['cart']->show_total(),$_SESSION['currency'],'DE')); // paypal ratenkauf end
Einfügen vor:
// minimum/maximum order value $checkout = true;
Datei checkout_payment.php
1.
// Paypal Express Modul Start // PayPal neuer Start auf jeden Fall unset($_SESSION['reshash']); unset($_SESSION['nvpReqArray']); // Paypal Express Modul Ende // paypal ratenkauf start unset($_SESSION['PP_RETURN_RATENKAUF']); // paypal ratenkauf ende
Einfügen vor:
if (ACTIVATE_GIFT_SYSTEM == 'true') { $smarty->assign('module_gift', $order_total_modules->credit_selection()); }
2.
// Paypal Express Modul Start if(isset($_SESSION['reshash']['FORMATED_ERRORS'])){ $smarty->assign('error', $_SESSION['reshash']['FORMATED_ERRORS']); } // Paypal Express Modul Ende
Einfügen vor:
$selection = $payment_modules->selection();
Datei checkout_confirmation.php
1.
// PP Ratenkauf start if($_GET['PayerID']!='' AND $_SESSION['reshash']['TOKEN']!='' AND (strtoupper($_SESSION['reshash']["ACK"])=="SUCCESS" OR strtoupper($_SESSION['reshash']["ACK"])=="SUCCESSWITHWARNING")) { $_POST['conditions']='1'; $file = DIR_WS_CLASSES . 'paypal_ratenkauf_api.php'; if (file_exists ( $file )) { include_once ($file); } $ppi = new paypal_ratenkauf_api(); $ppi->paypalGetCustomerData(); } // PP Ratenkauf end
Einfügen vor:
if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') { if ($_POST['conditions'] == false) { $error = str_replace('\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED); xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode($error), 'SSL', true, false)); } }
2.
$order_total_modules->process();
ändern zu:
$order_totals = $order_total_modules->process();
Datei includes/classes/order.php
1.
// PayPal start: $order_tax_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_tax'"); $order_tax = xtc_db_fetch_array($order_tax_query); $pp_order_tax=$order_tax['SUM(value)']; $pp_order_disc=0; $order_disc_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_discount'"); $order_disc = xtc_db_fetch_array($order_disc_query); $pp_order_disc+=$order_disc['SUM(value)']; $pp_order_gs=0; $order_gs_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_coupon'"); $order_gs = xtc_db_fetch_array($order_gs_query); $pp_order_gs-=$order_gs['SUM(value)']; $order_gs_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_gv'"); $order_gs = xtc_db_fetch_array($order_gs_query); $pp_order_gs-=$order_gs['SUM(value)']; /// customers bonus $order_gs_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_bonus_fee'"); $order_gs = xtc_db_fetch_array($order_gs_query); $pp_order_gs-=$order_gs['SUM(value)']; $pp_order_fee=0; $order_fee_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_payment'"); $order_fee = xtc_db_fetch_array($order_fee_query); // Rabatt aus Fremd Modul if($order_fee['SUM(value)'] < 0): $pp_order_disc+=$order_fee['SUM(value)']; else: $pp_order_fee+=$order_fee['SUM(value)']; endif; $order_fee_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_cod_fee'"); $order_fee = xtc_db_fetch_array($order_fee_query); $pp_order_fee+=$order_fee['SUM(value)']; $order_fee_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_ps_fee'"); $order_fee = xtc_db_fetch_array($order_fee_query); $pp_order_fee+=$order_fee['SUM(value)']; $order_fee_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_loworderfee'"); $order_fee = xtc_db_fetch_array($order_fee_query); $pp_order_fee+=$order_fee['SUM(value)']; // PayPal Ende // paypal ratenkauf $order_fee_query = xtc_db_query("select SUM(value) from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_paypal_ratenkauf'"); $order_fee = xtc_db_fetch_array($order_fee_query); $pp_ratenkauf_fee=$order_fee['SUM(value)']; // ratenkauf ende
Einfügen nach: (Zeile ~78)
$order_total_query = xtc_db_query("select text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_total'"); $order_total = xtc_db_fetch_array($order_total_query);
2.
Einfügen von:
// PayPal 'pp_total' => $order_total['value'], 'pp_shipping' => $shipping_method['value'], 'pp_tax' => $pp_order_tax, 'pp_disc' => $pp_order_disc, 'pp_gs' => $pp_order_gs, 'pp_fee' => $pp_order_fee, 'pp_ratenkauf_fee'=>$pp_ratenkauf_fee, // PayPal End
nach:
'total' => strip_tags($order_total['text']),
3.
Einfügen von
'country_iso_2' => $order['delivery_country_iso_code_2'],
nach:
'country' => $order['delivery_country'],
4.
Einfügen von
'country_iso_2' => $order['billing_country_iso_code_2'],
nach
'country' => $order['billing_country'],
Änderungen in Sprachfiles:
lang/german/admin/configuration.php
Einfügen am ende der Datei (vor ?>)
include 'paypal_configuration.php';
lang/german/german.php
Einfügen vor ?>
include 'paypal.php'
lang/german/admin/german.php
Einfügen vor ?>
define('BOX_PAYPAL','PayPal');
Änderung in Templates:
Informationsbox auf Produktseite (templates/../module/product_info/DATEI.html
Einfügen von:
{if $PAYPAL_RATENKAUF_INFO} {$PAYPAL_RATENKAUF_INFO} {/if}
an gewünschter Stelle für die Finanzierungsinfobox
Datei module/shopping_cart.html
Einfügen von:
{if $PAYPAL_RATENKAUF_INFO} <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="right">{$PAYPAL_RATENKAUF_INFO}</td> </tr> </table> <br /> {/if}
an gewünschter Stelle für die Finanzierungsinfobox
Datei module/checkout_confirmation.html
Ersetzen von:
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /> <table width="100%" border="0" cellpadding="4"> <tr> <td class="mainText">{if $REVOCATION} <b>{$REVOCATION_TITLE}</b><br /> {$REVOCATION}<br /> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$REVOCATION_TITLE} {$REVOCATION_LINK}</td> </tr> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$AGB_TITLE} {$AGB_LINK}</td> </tr> </table> {/if}</td> </tr> </table></td> </tr> </table>
durch:
{if $PAYPAL_RATENKAUF_INFO}{$PAYPAL_RATENKAUF_INFO} <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="right">{$CHECKOUT_FORM} {$CHECKOUT_RATENKAUF_BUTTON}<br /><br /> <table width="100%" border="0" cellpadding="4"> <tr> <td class="mainText">{if $REVOCATION} <b>{$REVOCATION_TITLE}</b><br /> {$REVOCATION}<br /> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$REVOCATION_TITLE} {$REVOCATION_LINK}</td> </tr> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$AGB_TITLE} {$AGB_LINK}</td> </tr> </table> {/if}</td> </tr> </table></td> </tr> </table> {else} <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br /> <table width="100%" border="0" cellpadding="4"> <tr> <td class="mainText">{if $REVOCATION} <b>{$REVOCATION_TITLE}</b><br /> {$REVOCATION}<br /> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$REVOCATION_TITLE} {$REVOCATION_LINK}</td> </tr> <tr> <td class="main"><img src="{$tpl_path}img/arrow_green.gif" alt="arrow" />{$AGB_TITLE} {$AGB_LINK}</td> </tr> </table> {/if}</td> </tr> </table></td> </tr> </table> {/if}