Amazon Pay V3.2.0
@compatible modified eCommerce Shopsoftware V2.0.2.1 r10607 (c) 2009-2017 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. Datenkbankerweiterungen durchführen
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. Datenkbankerweiterungen durchführen
Keine manuellen Änderungen an der Datenbank notwendig
checkout_process.phpTop ca. Zeile 28
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
if(!isset($_GET["amz"])){
include ('includes/application_top.php');
}
// include needed functions
require_once (DIR_FS_INC.'xtc_calculate_tax.inc.php');
require_once (DIR_FS_INC.'xtc_address_label.inc.php');
ca. Zeile 145
'languages_id' => (int)$_SESSION['languages_id'],
'comments' => $order->info['comments']
);
# BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
if(isset($_GET["amz"]) && $_GET["amz"] == '1' && MODULE_PAYMENT_AM_APA_STATUS == 'True'){
$sql_data_array["orders_status"] = AMZ_STATUS_NONAUTHORIZED;
$order->info['order_status'] = AMZ_STATUS_NONAUTHORIZED;
}
if(isset($_GET["amz"]) && $_GET["amz"] == '1' && MODULE_PAYMENT_AM_APA_STATUS == 'True' && AMZ_SET_SELLER_ORDER_ID == 'True' && isset($_SESSION["amzReservedOrdersId"])){
$insert_id = $_SESSION["amzReservedOrdersId"];
xtc_db_perform(TABLE_ORDERS, $sql_data_array, 'update', ' orders_id = '.(int)$insert_id);
unset($_SESSION["amzReservedOrdersId"]);
}else{
xtc_db_perform(TABLE_ORDERS, $sql_data_array);
$insert_id = xtc_db_insert_id();
}
# EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
$_SESSION['tmp_oID'] = $insert_id;
for ($i = 0, $n = sizeof($order_totals); $i < $n; $i ++) {
$sql_data_array = array (
includes/classes/order.phpTop ca. Zeile 488
AND ab.address_book_id = '" . ((isset($_SESSION['billto'])) ? $_SESSION['billto'] : ((isset($_SESSION['sendto'])) ? $_SESSION['sendto'] : $_SESSION['customer_default_address_id'])) . "'
");
$billing_address = xtc_db_fetch_array($billing_address_query);
# BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
if (isset($_SESSION['AMZ_COUNTRY_ID']) && isset($_SESSION['AMZ_ZONE_ID'])) {
$tax_address = array('entry_country_id' => $_SESSION['AMZ_COUNTRY_ID'], 'entry_zone_id' => $_SESSION['AMZ_ZONE_ID']);
} else {
$tax_address_query = xtc_db_query("SELECT ab.entry_country_id as country_id,
ab.entry_zone_id as zone_id
FROM " . TABLE_ADDRESS_BOOK . " ab
LEFT JOIN " . TABLE_ZONES . " z ON (ab.entry_zone_id = z.zone_id)
ca. Zeile 498
AND ab.address_book_id = '" . (($this->content_type == 'virtual') ? ((isset($_SESSION['billto'])) ? $_SESSION['billto'] : ((isset($_SESSION['sendto'])) ? $_SESSION['sendto'] : $_SESSION['customer_default_address_id'])) : ((isset($_SESSION['sendto'])) ? $_SESSION['sendto'] : $_SESSION['customer_default_address_id'])) . "'
");
$tax_address = xtc_db_fetch_array($tax_address_query);
}
# EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
}
// web28 - set tax country id for using order total in shopping cart
if (!isset($tax_address['country_id']) || isset($_SESSION['country'])) {
$tax_address['country_id'] = isset($_SESSION['country']) ? $_SESSION['country'] : STORE_COUNTRY;
ca. Zeile 541
$this->delivery = $customers_standard_arr;
$this->billing = $customers_standard_arr;
}
# BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
if(!isset($_SESSION['billto'])&&$_SESSION['payment']=='am_apa'){
foreach($this->billing AS $k=>$v){
if(is_array($v)){
$this->billing[$k] = array();
}else{
$this->billing[$k] = '';
}
}
}
# EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
$index = 0;
$this->tax_discount = array ();
$products = $_SESSION['cart']->get_products(); //set in includes/classes/shopping_cart.php function get_products
includes/classes/xtcPrice.phpTop ca. Zeile 98
$country_id = -1;
if (isset($_SESSION['country'])) { // && !isset($_SESSION['customer_id'])) { //Steuerberechnung nach Versandland, auch bei eingeloggten Kunden
$country_id = $_SESSION['country'];
}
# BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
if(!$this->TAX[$zones_data['class']]){
if (isset($_SESSION['AMZ_COUNTRY_ID']) && isset($_SESSION['AMZ_ZONE_ID'])) {
$tax_address = array('entry_country_id' => $_SESSION['AMZ_COUNTRY_ID'], 'entry_zone_id' => $_SESSION['AMZ_ZONE_ID']);
$this->TAX[$zones_data['class']]=xtc_get_tax_rate($zones_data['class'],$tax_address['entry_country_id'], $tax_address['entry_zone_id']);
} else {
$this->TAX[$zones_data['class']]= xtc_get_tax_rate($zones_data['class'], $country_id);
}
}
# EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH
// EOF VERSANDKOSTEN IM WARENKORB
}
}
templates/tpl_modified/boxes/box_cart.htmlTop ca. Zeile 25
<div class="toogle_cart_links">
<a href="{$LINK_CHECKOUT}"><strong>{#heading_checkout#} »</strong></a>
<a href="{$LINK_CART}"><strong>{#heading_cart#} »</strong></a>
</div>
<div style="text-align:right;padding-top:10px;" id="dropdownCartAmzButton" class="amazon_checkout_button"></div>
{else}
<div class="mini"><strong>{#text_empty_cart#}</strong></div>
{*
<div class="toogle_cart_links">
templates/tpl_modified/boxes/box_login.htmlTop ca. Zeile 12
<div class="box_sub_button cf">
<a href="{$LINK_LOST_PASSWORD}">{#text_password_forgotten#}</a>
{$BUTTON}
</div>
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.MODULE_PAYMENT_AM_APA_STATUS == 'True' && $smarty.const.MODULE_PAYMENT_AM_APA_LPA_MODE != 'pay'}
<div id="amazonLogin" class="amazonLoginWr"></div>
{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{$FORM_END}
</div>
{/if}
templates/tpl_modified/module/checkout_payment_block.htmlTop ca. Zeile 34
</div>
{/foreach}
</div>
</div>
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.AMZ_SHOW_ON_CHECKOUT_PAYMENT == 'True'}<div style="text-align:left; margin-top:20px;" id="payWithAmazonDiv" class="amazon_checkout_button"></div>{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
templates/tpl_modified/module/checkout_success.htmlTop ca. Zeile 15
{/if}
</ul>
<h1 class="checkout">{#heading_success#}</h1>
{capture assign="amazonPayCheckoutSuccessMessage"}{amazonPayCheckoutSuccessMessage}{/capture}
{if $amazonPayCheckoutSuccessMessage}
<div class="amz-box-warning">
{$amazonPayCheckoutSuccessMessage}
</div>
{/if}
<div class="twoColums">
<div class="highlightbox plainleft">
<h4>{#title_printorder#}</h4>
<p>{#text_printorder#}<br />
templates/tpl_modified/module/login.htmlTop ca. Zeile 37
</table>
<div class="button_left"><a class="black" href="{$LINK_LOST_PASSWORD}">{#text_lost_password#}</a></div>
<div class="button_right">{$BUTTON_LOGIN}</div>
{$FORM_END}
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.MODULE_PAYMENT_AM_APA_STATUS == 'True' && $smarty.const.MODULE_PAYMENT_AM_APA_LPA_MODE != 'pay'}
<div id="amazonLoginLoginPage" class="amazonLoginWr"></div>
{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
</div>
</div>
<div class="twoColums last">
templates/tpl_modified/module/product_info/product_info_tabs_v1.htmlTop ca. Zeile 98
{*if $ADD_CART_BUTTON_WISHLIST}
<br class="clearfix" />
<span class="addtobasket_button">{$ADD_CART_BUTTON_WISHLIST}</span>
{/if*}
{buyWithAmazonButton}
</div>
{/if}
{if $PAYPAL_INSTALLMENT}
templates/tpl_modified/module/product_info/product_info_v1.htmlTop ca. Zeile 108
{*if $ADD_CART_BUTTON_WISHLIST}
<br class="clearfix" />
<span class="addtobasket_button">{$ADD_CART_BUTTON_WISHLIST}</span>
{/if*}
{buyWithAmazonButton}
</div>
{/if}
{if $PAYPAL_INSTALLMENT}
templates/tpl_modified/module/product_info/product_info_x_accordion_v1.htmlTop ca. Zeile 98
{*if $ADD_CART_BUTTON_WISHLIST}
<br class="clearfix" />
<span class="addtobasket_button">{$ADD_CART_BUTTON_WISHLIST}</span>
{/if*}
{buyWithAmazonButton}
</div>
{/if}
{if $PAYPAL_INSTALLMENT}
templates/tpl_modified/module/shopping_cart.htmlTop ca. Zeile 33
{if isset($BUTTON_CHECKOUT_EXPRESS)}{if $BUTTON_PAYPAL != ''}<span class="paypal_button2">{$BUTTON_PAYPAL}</span>{/if}{/if}
</div>
<br class="clearfix" />
{if isset($ACTIVATE_EXPRESS_LINK)}<span class="express_info_cart"><a href="{$ACTIVATE_EXPRESS_LINK}">{#checkout_express_activate#}</a></span>{/if}
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
<div style="text-align:right;padding-top:10px;" id="payWithAmazonDiv" class="amazon_checkout_button"></div>
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{$FORM_END}
{/if}
{if $MODULE_gift_cart != ''}</div>{/if}
templates/xtc5/boxes/box_cart.htmlTop ca. Zeile 27
<p style="text-align:right;float:right;">
<a href="{$LINK_CART}"><strong>{#heading_cart#} »</strong></a>
</p>
<div style="clear:both"></div>
<div class="amazon_checkout_button" id="cartBoxAmazonCheckoutButton"></div>
{else}
{* cart has no content *}
<p>{#text_empty_cart#}</p>
{/if}
templates/xtc5/boxes/box_login.htmlTop ca. Zeile 21
<td colspan="2"><div class="hr"></div>
<a href="{$LINK_LOST_PASSWORD}">{#text_password_forgotten#}</a>
</td>
</tr>
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.MODULE_PAYMENT_AM_APA_STATUS == 'True' && $smarty.const.MODULE_PAYMENT_AM_APA_LPA_MODE != 'pay'}
<tr>
<td colspan="2">
<div id="amazonLogin" class="amazonLoginWr"></div>
</td>
</tr>
{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
</table>
{$FORM_END}
</div>
{/if}
templates/xtc5/module/checkout_payment_block.htmlTop ca. Zeile 60
</tr>
{/if}
{/foreach}
</table>
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.AMZ_SHOW_ON_CHECKOUT_PAYMENT == 'True'}<div id="payWithAmazonDiv"></div>{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
templates/xtc5/module/checkout_success.htmlTop ca. Zeile 8
</ul>
<div style="clear:both"></div>
<h1>{#heading_success#}</h1>
<p>{#text_success#}</p>
{capture assign="amazonPayCheckoutSuccessMessage"}{amazonPayCheckoutSuccessMessage}{/capture}
{if $amazonPayCheckoutSuccessMessage}
<p>{$amazonPayCheckoutSuccessMessage}</p>
{/if}
<h2>{#title_printorder#}</h2>
<p>{#text_printorder#}<br />
<strong>{#text_thankyou#}</strong></p>
{if $GV_SEND_LINK}
templates/xtc5/module/login.htmlTop ca. Zeile 44
<td> </td>
<td colspan="2"><a href="{$LINK_LOST_PASSWORD}">{#text_lost_password#}</a></td>
</tr>
</table>
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{if $smarty.const.MODULE_PAYMENT_AM_APA_STATUS == 'True' && $smarty.const.MODULE_PAYMENT_AM_APA_LPA_MODE != 'pay'}
<div id="amazonLoginLoginPage" class="amazonLoginWr"></div>
{/if}
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{$FORM_END}
</div>
<br />
<div class="highlightbox">
templates/xtc5/module/product_info/product_info_tabs_v1.htmlTop ca. Zeile 109
<td>{$ADD_CART_BUTTON_PAYPAL}</td>
</tr>
{/if}
</table>
{buyWithAmazonButton}
{/if}
{if $PAYPAL_INSTALLMENT}
<br class="clearfix" />
templates/xtc5/module/product_info/product_info_v1.htmlTop ca. Zeile 109
<td>{$ADD_CART_BUTTON_PAYPAL}</td>
</tr>
{/if}
</table>
{buyWithAmazonButton}
{/if}
{if $PAYPAL_INSTALLMENT}
<br class="clearfix" />
templates/xtc5/module/product_info/product_info_x_accordion_v1.htmlTop ca. Zeile 111
<td>{$ADD_CART_BUTTON_PAYPAL}</td>
</tr>
{/if}
</table>
{buyWithAmazonButton}
{/if}
{if $PAYPAL_INSTALLMENT}
<br class="clearfix" />
templates/xtc5/module/shopping_cart.htmlTop ca. Zeile 25
<p align="right" style="padding-right:70px;">{if $CONTINUE_LINK}<a href="{$CONTINUE_LINK}">{$BUTTON_CONTINUE_SHOPPING}</a> {/if}{$BUTTON_RELOAD} {if $BUTTON_PAYPAL != ''}{$BUTTON_CHECKOUT}<br />{$BUTTON_PAYPAL}{else}{$BUTTON_CHECKOUT}{/if}</p>
{if isset($BUTTON_CHECKOUT_EXPRESS)}<p align="right" style="padding-right:70px;">{$BUTTON_CHECKOUT_EXPRESS}</p>{/if}
{if isset($ACTIVATE_EXPRESS_LINK)}<p align="right" style="padding-right:70px;"><a href="{$ACTIVATE_EXPRESS_LINK}">{#checkout_express_activate#}</a></p>{/if}
{* BOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
<div style="text-align:right;padding-top:10px;" id="payWithAmazonDiv" class="amazon_checkout_button"></div>
{* EOM Amazon Pay POWERED BY alkim media & patworx multimedia GmbH *}
{$FORM_END}
{/if}
{$MODULE_gift_cart}
{if $MODULE_wishlist}
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