Amazon Pay Checkout V1.0
- -@compatible xt:Commerce V3.04 SP2.1 (c) 2009-2020 Alkim Media & patworx multimedia GmbHDieses Dokument ist durch Urheberrecht geschützt und darf ohne ausdrückliche Erlaubnis weder kopiert noch vervielfältigt oder Dritten zugänglich gemacht werden!
-
-Alkim Media * Inhaberin: Thekla Alkim * Perleberger Straße 62b * 16866 Kyritz * www.alkim.de * info@alkim.de
-
-
Wichtiger Hinweis:Top -
2. 3. changed_files (falls vorhanden) kopieren, oder bei nicht standard-version folgende änderungen durchführen. Dabei ist zu beachten, dass grüner Text hinzugefügt und roter Text entfernt wird!
-Kurze Erläuterungen:
-NEW FILES:
- -NEW DIRS:
- --
CHANGED FILES:
- -Wichtiger Hinweis:Top -
INSTALLATION:
-1. Die Inhalte aus new_files und new_dirs in den Shoproot kopieren.2. 3. changed_files (falls vorhanden) kopieren, oder bei nicht standard-version folgende änderungen durchführen. Dabei ist zu beachten, dass grüner Text hinzugefügt und roter Text entfernt wird!
admin/includes/application_top.phpTop ca. Zeile 495
// Include Template Engine
require(DIR_FS_CATALOG.DIR_WS_CLASSES . 'Smarty_2.6.14/Smarty.class.php');
// BOF Amazon Pay Checkout
include __DIR__.'/../../includes/modules/payment/amazon_pay/includes/admin_application_top.inc.php';
// EOF Amazon Pay Checkout
?>
admin/orders.phpTop ca. Zeile 426
$payment = new $class();
$payment->admin_order($_GET['oID']);
}
}
// BOF Amazon Pay Checkout
if ($order->info['payment_method'] === 'amazon_pay') {
?>
<tr>
<td class="main" colspan="2">
<?php require_once DIR_FS_CATALOG.'includes/modules/payment/amazon_pay/includes/admin_order.inc.php'; ?>
</td>
</tr>
<?php
}
// EOF Amazon Pay Checkout
?>
</table></td>
</tr>
<tr>
checkout_process.phpTop ca. Zeile 63
}
}
// load selected payment module
require (DIR_WS_CLASSES.'payment.php');
require_once (DIR_WS_CLASSES.'payment.php');
if (isset ($_SESSION['credit_covers']))
$_SESSION['payment'] = ''; //ICW added for CREDIT CLASS
$payment_modules = new payment($_SESSION['payment']);
// load the selected shipping module
require (DIR_WS_CLASSES.'shipping.php');
$shipping_modules = new shipping($_SESSION['shipping']);
require (DIR_WS_CLASSES.'order.php');
require_once (DIR_WS_CLASSES.'order.php');
$order = new order();
// load the before_process function from the payment modules
$payment_modules->before_process();
includes/application_bottom.phpTop ca. Zeile 37
}
if (TRACKING_ECONDA_ACTIVE == 'true') {
require_once (DIR_WS_INCLUDES . 'econda/econda.php');
}
// BOF Amazon Pay Checkout
$checkoutHelper = new \AlkimAmazonPay\CheckoutHelper();
echo $checkoutHelper->getJs();
// EOF Amazon Pay Checkout
echo '</body></html>';
?>
includes/application_top.phpTop ca. Zeile 560
require(DIR_WS_INCLUDES . 'econda/emos.php');
}
xtc_count_cart();
// BOF Amazon Pay Checkout
include __DIR__.'/modules/payment/amazon_pay/includes/application_top.inc.php';
// EOF Amazon Pay Checkout
?>
templates/xtc4/boxes/box_cart.htmlTop ca. Zeile 37
<tr>
<td align="right">{$UST}<strong>{#text_total#}</strong>{$TOTAL}{if $SHIPPING_INFO}<br />{$SHIPPING_INFO}{/if}</td>
</tr>
</table>
{* BOF Amazon Pay Checkout *}
{if 'MODULE_PAYMENT_AMAZON_PAY_STATUS'|defined && $smarty.const.MODULE_PAYMENT_AMAZON_PAY_STATUS === 'True'}
<div class="amazon-pay-button"></div>
{/if}
{* EOF Amazon Pay Checkout *}
</td>
</tr>
</table>
</td>
templates/xtc4/boxes/box_login.htmlTop ca. Zeile 38
</tr>
<tr>
<td class="infoBox_right" align="right"><a href="{$LINK_LOST_PASSWORD}">{#text_password_forgotten#}</a></td>
</tr>
{* BOF Amazon Pay Checkout *}
{if 'MODULE_PAYMENT_AMAZON_PAY_STATUS'|defined && $smarty.const.MODULE_PAYMENT_AMAZON_PAY_STATUS === 'True'}
<tr>
<td class="infoBox_right" align="right">
<div class="amazon-login-button"></div>
</td>
</tr>
{/if}
{* EOF Amazon Pay Checkout *}
</table>
templates/xtc4/module/account_edit.htmlTop ca. Zeile 3
<tr valign="top">
<td class="contentsTopics">{#heading_account#}</td>
</tr>
</table>
{* BOF Amazon Pay Checkout *}
{if $smarty.get.amazon_pay_error}
<tr>
<td class="main" valign="top">
<div class="amazon-pay-alert alert alert-warning" style="padding:10px; margin:10px 0; background:#ffe098; border:1px solid #a87608;">
<p>
{$smarty.const.TEXT_AMAZON_PAY_ACCOUNT_EDIT_INFORMATION}
</p>
</div>
</td>
</tr>
{/if}
{* EOF Amazon Pay Checkout *}
{$FORM_ACTION}
{if $error!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
templates/xtc4/module/address_book_process.htmlTop ca. Zeile 3
<tr valign="top">
<td class="contentsTopics">{#heading_address#}</td>
</tr>
</table>
{* BOF Amazon Pay Checkout *}
{if $smarty.get.amazon_pay_error}
<tr>
<td class="main" valign="top">
<div class="amazon-pay-alert alert alert-warning" style="padding:10px; margin:10px 0; background:#ffe098; border:1px solid #a87608;">
<p>
{$smarty.const.TEXT_AMAZON_PAY_ADDRESS_INFORMATION}
</p>
</div>
</td>
</tr>
{/if}
{* EOF Amazon Pay Checkout *}
{$FORM_ACTION}
{if $error!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
templates/xtc4/module/checkout_confirmation.htmlTop ca. Zeile 23
<tr>
<td class="main"> </td>
</tr>
<tr>
<td valign="top" class="main" style="border-top: 1px solid; border-color: #cccccc;"><strong>{#text_shipping_address#}</strong><em><a href="{$SHIPPING_ADDRESS_EDIT}"><font color="#009933">{#text_edit#}</font></a></em><br />{$DELIVERY_LABEL}</td>
<td valign="top" class="main" style="border-top: 1px solid; border-color: #cccccc;">{if $BILLING_LABEL}<strong>{#text_payment_address#}</strong><em><a href="{$BILLING_ADDRESS_EDIT}"><font color="#009933">{#text_edit#}</font></a></em><br />{$BILLING_LABEL}{/if}</td>
<td valign="top" class="main" style="border-top: 1px solid; border-color: #cccccc;"><strong>{#text_shipping_address#}</strong><em><a href="{if $smarty.session.payment === 'amazon_pay'}javascript:function(){ldelim}{rdelim}{else}{$SHIPPING_ADDRESS_EDIT}{/if}" {if $smarty.session.payment === 'amazon_pay'}id="amz-change-address"{/if}><font color="#009933">{#text_edit#}</font></a></em><br />{$DELIVERY_LABEL}</td>
<td valign="top" class="main" style="border-top: 1px solid; border-color: #cccccc;">{if $BILLING_LABEL}<strong>{#text_payment_address#}</strong>{if $smarty.session.payment !== 'amazon_pay'}<em><a href="{$BILLING_ADDRESS_EDIT}"><font color="#009933">{#text_edit#}</font></a></em>{/if}<br />{$BILLING_LABEL}{/if}</td>
</tr>
<tr>
<td class="main"> </td>
</tr>
ca. Zeile 41
{if $PAYMENT_METHOD!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"><strong>{#text_payment_method#}</strong> {$PAYMENT_METHOD} <a href="{$PAYMENT_EDIT}" class="confirmationEdit">{#text_edit#}</a></td>
<td class="main"><strong>{#text_payment_method#}</strong> {$PAYMENT_METHOD} <a href="{'checkout_payment.php'|xtc_href_link:'_action=reset_payment':'SSL'}{* if $smarty.session.payment === 'amazon_pay'}javascript:function(){ldelim}{rdelim}{else}{$PAYMENT_EDIT}{/if *}" class="confirmationEdit"{* if $smarty.session.payment === 'amazon_pay'}id="amz-change-payment"{/if *}>{#text_edit#}</a></td>
</tr>
</table>
{/if}
{if $smarty.session.payment === 'amazon_pay'}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td class="main"><strong>{#text_comments#}</strong></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td style="border: 1px solid; border-color: #cccccc;" class="main">
<textarea name="checkout_confirmation_comments_input" id="checkout-confirmation-comments-input">{$smarty.session.comments}</textarea>
</td>
</tr>
</table>
{amazonPayUseCredit}
{else}
{if $ORDER_COMMENTS!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
ca. Zeile 60
<td style="border: 1px solid; border-color: #cccccc;" class="main">{$ORDER_COMMENTS}</td>
</tr>
</table>
{/if}
{/if}
{if $PAYMENT_INFORMATION!=''}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
templates/xtc4/module/checkout_shipping.htmlTop ca. Zeile 19
<td style="border-top: 1px solid; border-color: #cccccc;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main">{#text_addressbook#}<br />
<br />
{$BUTTON_ADDRESS}</td>
{* BOF Amazon Pay Checkout *}
{if $smarty.session.payment === 'amazon_pay'}
{$BUTTON_ADDRESS|regex_replace:'/href="/':'href="javascript:console.log();" id="amz-change-address" data-href="'}
{else}
{$BUTTON_ADDRESS}
{/if}
{* EOF Amazon Pay Checkout *}
</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td align="center" valign="top" class="main"><strong>{#title_address#}</strong><br />
<img src="{$tpl_path}img/arrow_south_east.gif" alt="" /></td>
templates/xtc4/module/checkout_success.htmlTop ca. Zeile 8
</tr>
<tr>
<td class="main" valign="top">{#text_success#}</td>
</tr>
{* BOF Amazon Pay Checkout *}
{if "AMAZON_PAY_CHECKOUT_SUCCESS_INFORMATION"|defined && $smarty.const.AMAZON_PAY_CHECKOUT_SUCCESS_INFORMATION}
<tr>
<td class="main" valign="top">
<div class="amazon-pay-alert alert alert-warning" style="padding:10px; margin:10px 0; background:#ffe098; border:1px solid #a87608;">
<p>
{$smarty.const.AMAZON_PAY_CHECKOUT_SUCCESS_INFORMATION}
</p>
</div>
</td>
</tr>
{/if}
{* EOF Amazon Pay Checkout *}
<tr>
<td class="contentsTopics" valign="top">{#title_printorder#}</td>
</tr>
<tr>
templates/xtc4/module/login.htmlTop ca. Zeile 48
<p><br /><a href="{$LINK_LOST_PASSWORD}">{#text_lost_password#}</a></p>
<p>{$BUTTON_LOGIN}</p></td>
</tr>
</table>
{* BOF Amazon Pay Checkout *}
{if 'MODULE_PAYMENT_AMAZON_PAY_STATUS'|defined && $smarty.const.MODULE_PAYMENT_AMAZON_PAY_STATUS === 'True'}
<div class="amazon-login-button"></div>
{/if}
{* EOF Amazon Pay Checkout *}
{$FORM_END}
</td>
</tr>
</table>
-
-
-
-
-
-
-templates/xtc4/module/product_info/product_info_v1.htmlTop ca. Zeile 87
- <td>{$ADD_QTY}</td>
- <td>{$ADD_CART_BUTTON}</td>
- </tr></table></td>
- </tr>
- </table>
-
- {* BOF Amazon Pay Checkout *}
- {if 'MODULE_PAYMENT_AMAZON_PAY_STATUS'|defined && $smarty.const.MODULE_PAYMENT_AMAZON_PAY_STATUS === 'True'}
- <div id="amazon-pay-button-product-info"></div>
- {/if}
- {* EOF Amazon Pay Checkout *}
-
-
-
-
-
-
-
-templates/xtc4/module/shopping_cart.htmlTop ca. Zeile 57
{/if}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left">{$BUTTON_RELOAD}</td>
<td align="right">{$BUTTON_CHECKOUT}</td>
<td align="right">{$BUTTON_CHECKOUT}
{* BOF Amazon Pay Checkout *}
{if 'MODULE_PAYMENT_AMAZON_PAY_STATUS'|defined && $smarty.const.MODULE_PAYMENT_AMAZON_PAY_STATUS === 'True'}
<div class="amazon-pay-button"></div>
{/if}
{* EOF Amazon Pay Checkout *}
</td>
</tr>
</table>
{$FORM_END}
{/if}
-
-weitere InfosTop
-
-
-Bei der Selbstinstallation, insbesondere dann wenn ein XT:Commerce Shop oder Fork bereits modifiziert wurde,
-ist das Risiko relativ hoch, dass beim Einbau unvorhergesehene Probleme auftreten, die zur Folge haben,
-dass entweder Teilfunktionen des Shops oder gar der vollständig Shop nicht mehr ordungsgemäß funktioniert.
-Um diesem Problem weitgehend entgegen zu wirken werden unsere Module in aller Regel in 2 Versionen ausgeliefert,
-so dass eine unbelassene XTC Installation durch einfaches ersetzen von Dateien mit dem Modul erweitert werden kann und
-alternativ durch manuelles verändern von existierenden Dateien. Diesen besonderen Service finden man im übrigen nicht generell
-auch bei anderen Dienstleistern. Als weiteren Service wir zum Kauf eines jeder unsere Module gegen eine geringe
-Gebühr einen Installationsservice inkl. 14-tägigen email Support an. Wer also auf Nummer sicher gehen möchte,
-insbesondere wenn nur wenige Kenntnisse oder Erfahrungen hat, ist deshalb gut beraten diesen Service zu nutzen.
-
-Jedem Kunden, der diesen Support mit erworben hat, stehen wir für Support Fragen über unser Kontaktformular zur Verfügung.
-Aufgrund einer hohen Nachfrage nach unseren Entwicklungen ist es zeitlich bedingt nicht möglich telefonische Auskünfte zu
-geben.Anfragen darüber werden i.d.R. binnen 24 Std. fachkundig beantwortet.
-
-Sollte ein Modul ohne Support und Installationsservice erworben worden sein, steht Ihnen bei Fragen ebenso
-unser Helpdesk, jedoch mit eingeschränkten Support Leistungen zur Verfügung. Mangels der dafür erbrachten
-Vergütung ist ein weiterführender Support nicht möglich und kann nur gegen individuelle Aufwandsvergütung
-erfolgen.
-
-Wir danken für Ihr Verständnis und wünschen Ihnen Gute Geschäfte!
-
-Ihr Alkim Media Team
-
-
-