Amazon Pay V3.2.0

@compatible modified eCommerce Shopsoftware V2.0.2.1 r10607 (c) 2009-2017 Alkim Media & patworx multimedia GmbH
Dieses 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

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
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!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#}&nbsp;&raquo;</strong></a>
      <a href="{$LINK_CART}"><strong>{#heading_cart#}&nbsp;&raquo;</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#}&nbsp;&raquo;</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>&nbsp;</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>&nbsp;{/if}{$BUTTON_RELOAD}&nbsp;{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