Anleitung 4.0.14 auf 4.0.15 updaten

1. Backup und Lizenz !Wichtig!

1.1. Sichern Sie vor dem Updateprozess Ihre Shopdatenbank mit PhpMyAdmin oder MySqlDumper und das komplette Shopverzeichnis per FTP um eventuelle Datenverluste zu vermeiden!
1.2. Überprüfen Sie ob Ihre Lizenz für Version 4.0.15 freigegeben ist!
1.3. Ist meine Lizenz freigegeben ?

Um das Update von 4.0.14 auf 4.0.15 durchzuführen muss Ihre Lizenz für 4.0.15 freigegeben sein.
Für Welche Version Ihre Lizenz gültig ist, finden Sie in der lic/license.txt Datei

z.B.:
company: xt:Commerce GmbH
created: 2009-10-09 01:18:15
key: b108799745bdb247a128f5842fae50d5
license: VEYTON - Ultimate
mailaddress: max_mustermann@xtcommerce.com
maxproducts: 0
name: Max Mustermann
project: xt:Commerce Veyton
maxversion: 4015

Der Parameter maxversion gibt hierbei die maximal mögliche Version an.

Wichtig:
Führen Sie das Update nur aus wenn Sie eine Lizenz mit maxversion: 4015 besitzen!

Sollten Sie eine Lizenz ohne "maxversion" haben und noch keine neue Lizenz per E-Mail erhalten haben, können Sie unter folgender URL eine aktualisierte Lizenz anfordern:

http://addons.xt-commerce.com/index.php?page=send_license

Sollte dieses nicht funktionieren, kontaktieren Sie den Support unter helpdesk@xt-commerce.com

2. Update der Datenbank:

Leeren Sie zunächst den Cache des Shops, indem Sie sich per FTP verbinden und alle Dateien mit kryptischen Namen in den Ordnern "/cache/" und "/templates_c/" löschen.

Laden Sie das Updatescript von folgender URL herunter:

Übertragen Sie das Updateverzeichnis (xtUpdater) per FTP in Ihren Shopordner.
Starten Sie das Updateskript über den Browser:
http://www.ihr-shop.tld/xtUpdater/index.php

Folgen Sie nun den Anweisungen des Updatescriptes um das Update der Datenbank zu komplettieren.

 

Sollte die Seite weiß sein, kopieren Sie bitte die Datei "php.ini" aus Ihrem Ordner /xtAdmin/ in den Ordner /xtUpdater/.

Es kann passieren, dass beim Ausführen des Datenbank-Updates einige "Warnings" angezeigt werden, dieses ist in der Regel zu vernachlässigen da es sich nur um doppelte Text-Blocke handelt.

( Wir empfehlen, dass Sie einen Screenshot dieser Meldungen erstellen, sollte es nach dem Update zu Problemen kommen, kann unser Support anhand dessen schneller Hilfe leisten. )


3. Update des Dateisystems:
Für das Dateiupdate wird die 4.0.15 Vollversion benötigt, diese finden Sie unter folgender URL:

http://helpdesk.xt-commerce.com/index.php?/Knowledgebase/Article/View/1053/203/update-4014-auf-4015

Um das Dateisystem des Shop auf den neuesten Stand zu bringen, müssen Sie lediglich alle Shopdatein bis auf die Datei /conf/config.php (, ggf. das Template xt_default, siehe "Hinweis Template") und das Verzeichnis /xtInstaller/ mit den Dateien aus dem neuen Shoparchiv (4.0.15) überschreiben.

Überprüfen Sie danach die Schreibrechte der Ordner:

  • /cache/
  • /media/
  • /templates_c/
  • /plugin_cache/

Diese Ordner benötigen inclusive aller Unterordner die Rechte CHMOD 777 (Schreibrechte).

 

Wichtig Hinweis Template:

Sollten Sie das Template xt_default modifiziert haben, und das Template (den Ordner /templates/xt_default/ ) dabei nicht umbenannt haben sollten Sie diesen auch nicht überschreiben. Ihre Änderungen könnten verloren gehen!

Führen Sie stattdessen Schritt "5. Template Update" für Ihr Template aus.



4. Plugins

Sollten Sie eines der folgenden Plugins verwenden, deinstallieren Sie dieses und installieren es erneut:

  • xt_payments
  • xt_amazon_checkout
  • xt_rescission
  • xt_orders_invoices ( optional: auf 1.1.0 - Sichern Sie das Rechnungstemplate, falls Sie dieses verändert haben )
  • xt_coupons ( optional auf 1.3.8 - Sollten Sie Codes im Umlauf haben sichern Sie diese - Beim deinstallieren werden auch die Codes gelöscht )
  • xt_bestseller_products
  • xt_recaptcha ( nur Installation, sofern Sie das Plugin nutzen wollen - Anleitung )
  • xt_trusted_shops
  • xt_trusted_shops_schutz
  • xt_cleverreach ( Aktualisierung notwendig! Aktuelle Version )
  • xt_privacy muss deinstalliert werden und auch nicht weiter eingesetzt, da es fest in den Core übernommen wurde

5. Template Update:

Templateupdate Admin:

Den Ordner /templates/_xtAdmin komplett mit dem neuen Ordner aus dem Download ( /templates/_xtAdmin/ ) der 4.0.15 ersetzen.

Templateupdate Shop:
Sollten Sie bisher nichts am Original-Template (xt_default) geändert haben bzw. ein komplett eigenes Template mit einem anderen Namen als xt_default verwenden kann der Templateordner xt_default überschrieben werden. Die folgenden Änderungen sind in diesem Fall nicht notwendig.

Geänderte Templatedateien:

  • templates/_xtAdmin/
  • /templates/IHR-TEMPLATE/xtCore/pages/categorie_listing/categorie_listing.html
  • /templates/IHR-TEMPLATE/index.html
  • /templates/IHR-TEMPLATE/xtCore/pages/login.html
  • /templates/IHR-TEMPLATE/xtCore/pages/password_reset.html
  • /templates/IHR-TEMPLATE/xtCore/forms/contact.html
  • /templates/IHR-TEMPLATE/xtCore/boxes/box_cart.html
  • /templates/IHR-TEMPLATE/xtCore/pages/product/product.html
  • /templates/IHR-TEMPLATE/xtCore/pages/edit_address.html
  • /templates/IHR-TEMPLATE/xtCore/pages/product_listing/product_listing_v1.html
  • /templates/IHR-TEMPLATE/xtCore/pages/payment/payment_default.html
  • /templates/IHR-TEMPLATE/xtCore/pages/shipping/shipping_default.html
  • /templates/IHR-TEMPLATE/xtCore/pages/checkout/subpage_confirmation.html
  • /templates/IHR-TEMPLATE/xtCore/pages/checkout/subpage_payment.html
  • /templates/IHR-TEMPLATE/xtCore/pages/price/graduated_table.html



5.1 /templates/IHR-TEMPLATE/xtCore/pages/categorie_listing/categorie_listing.html

In Datei suchen:

{if $categories_description}<p>{$categorie_description}</p>{/if}

Ersetzen mit:

{if $categories_description}<p>{$categories_description}</p>{/if}

( Durch diese Änderung wird ein Fehler behoben, der die Kategoriebeschreibung unsichtbar macht, viele Kunden haben diese Änderung bereits durchgeführt )



In Datei suchen:

{if $categories_listing !=' '}

Ersetzen mit:

{if $categorie_listing}

( Durch diese Änderung wird die Überschrift "Weitere Kategorien" und das Listing der Unterkategorien nur angezeigt, wenn die aktuelle Kategorie auch Unterkategorien hat. Viele Kunden haben diese Änderung bereits durchgeführt. )


5.2 /templates/IHR-TEMPLATE/index.html

In Datei suchen:

{box name=xt_new_products type=user order_by='rand()'}

danach einfügen:

{box name=xt_trusted_shops type=user}
{box name=xt_trusted_shops_schutz type=user}

( Vorbereitung der Trusted-Shops Integration. Viele Kunden haben diese Änderung bereits durchgeführt )


5.3 /templates/IHR-TEMPLATE/xtCore/pages/login.html

In Datei suchen:

  <tr>
    <td>{txt key=TEXT_COUNTRY}:</td>
    <td>{form type=select name=default_address[customers_country_code] value=$country_data default=$smarty.const._STORE_COUNTRY note=*}</td>
  </tr>

Ersetzen mit:

<tr>
  <td>{txt key=TEXT_COUNTRY}:</td>
  <td>
     {if isset($default_address.customers_country_code)}
        
 {form type=select name=default_address[customers_country_code] value=$country_data default=$default_address.customers_country_code note=*}
     {else}
         {form type=select name=default_address[customers_country_code] value=$country_data default=$smarty.const._STORE_COUNTRY note=*}
     {/if}
 </td>
</tr>
{if $show_federal_states eq 1}
<tr id='federals'></tr>
{/if}

( #federals wird durch ein Java-Script mit einem weiteren Auswahlfeld gefüllt, sofern bei Land ein Land mit Bundesstaaten ausgewählt wird, z.B. US

Es müssen auch die folgenden Schritte durchgeführt werden, damit die volle Funktionalität gegeben ist. )

In Datei suchen:

<tr>
  <td width="120">{txt key=TEXT_PHONE}:</td>
  <td>{form type=text name=default_address[customers_phone] value=$default_address.customers_phone}</td>
</tr>

Ersetzen mit:

<tr>
  <td width="120">{txt key=TEXT_PHONE}:</td>
  {if _STORE_TELEPHONE_MIN_LENGTH > 0}
  <td>{form type=text name=default_address[customers_phone] value=$default_address.customers_phone note=*}</td>
  {else}
  <td>{form type=text name=default_address[customers_phone] value=$default_address.customers_phone}</td>
  {/if}
</tr>  

( Diese Änderung fügt ein Sternchen(Pflichtangabe) an das Telefonnummer-Feld hinzu, sofern die Option " Mindest Länge Telefon" > 0 unter Shop-Einstellungen => Mandanten => "Main Store" => Kundendetails gesetzt ist )

In Datei suchen:

<td>{form type=text name=default_address[customers_fax] value=$default_address.customers_fax}</td>

Ersetzen mit:

<td>{form type=text name=default_address[customers_fax] value=$default_address.customers_fax autocomplete="off"}</td>

 

Am Ende hinzufügen:

<table style='display:none'>
{foreach item='federal_states' from=$country_data}
     {if $federal_states.federal_states}
         <tr class='{$federal_states.id}'>
            <td>{txt key=TEXT_FEDERAL_STATES}:</td>
  
          <td>{form type=select name=default_address[customers_federal_state_code] value=$federal_states.federal_states note=*}</td>
          </tr>
      {/if}
 {/foreach}
 </table>

 {literal}
 <script type="text/javascript">
     $(document).ready(function(){
         $('#countries').change(function(){
             var selected_country = $('#countries option:selected').val();
            if($('.'+selected_country).length != 0){
                 $('#federals').html($('.'+selected_country).html());
             } else {
                 $('#federals').html('');
             }
         });
         var selected_country = $('#countries option:selected').val();
        if($('.'+selected_country).length != 0){
             $('#federals').html($('.'+selected_country).html());
         } else {
             $('#federals').html('');
         }
     });

 </script> 
 {/literal}



5.4 /templates/IHR-TEMPLATE/xtCore/pages/password_reset.html

In Datei suchen:

<div class="highlightbox">
    {form type=form name=login action='dynamic' link_params='page_action=password_reset' method=post conn=SSL}
    {form type=hidden name=action value=check_captcha}
    {form type=hidden name=link_target value=index}
    <p>{txt key=TEXT_PASSWORD_RESET}</p>
    <table width="100" border="0" cellspacing="4" cellpadding="0">
         <tr>
           <td style="white-space:nowrap;"><strong>{txt key=text_captcha}:</strong> </td>
           <td><img src="{$captcha_link}" /></td>
           <td>&nbsp;</td>
         </tr>
         <tr>
           <td style="white-space:nowrap;"><strong>{txt key=text_captcha}:</strong> </td>
           <td>{form type=text name=captcha maxlength='30'}</td>
           <td>&nbsp;</td>
         </tr>
         <tr>
           <td style="white-space:nowrap;"><strong>{txt key=text_email}:</strong></td>
           <td>{form type=text name=email maxlength='50'}</td>
           <td>{button text=$smarty.const.BUTTON_NEXT file='next.gif' type='form'}</td>
         </tr>
       </table>
    {form type=formend}
</div>


Ersetzen mit:

<div class="highlightbox">
    {form type=form name=login action='dynamic' link_params='page_action=password_reset' method=post conn=SSL}
    {if $captcha eq 'true'}{form type=hidden name=action value=check_captcha}{/if}
    {form type=hidden name=link_target value=index}
  
  {if $captcha eq 'true'}<p>{txt key=TEXT_PASSWORD_RESET}</p>{else}<p>{txt key=TEXT_PASSWORD_RESET_WITHOUT_CAPTCHA}</p>{/if}
    <table width="100" border="0" cellspacing="4" cellpadding="0">
        {if $captcha eq 'true'} 
            {if $recaptcha eq 'true'}
                <tr>
                   <td style="white-space:nowrap;"><strong>{txt key=text_captcha}:</strong> </td>
                   <td>{$captcha_link}</td>
                   <td>&nbsp;</td>
                 </tr>
            {else}
            <tr>
               <td style="white-space:nowrap;"><strong>{txt key=text_captcha}:</strong> </td>
               <td><img src="{$captcha_link}" /></td>
               <td>&nbsp;</td>
             </tr>
             <tr>
               <td style="white-space:nowrap;"><strong>{txt key=text_captcha}:</strong> </td>
               <td>{form type=text name=captcha maxlength='30'}</td>
               <td>&nbsp;</td>
             </tr>
             {/if}
         {/if}
         <tr>
           <td style="white-space:nowrap;"><strong>{txt key=text_email}:</strong></td>
           <td>{form type=text name=email maxlength='50'}</td>
           <td>&nbsp;</td>
         </tr>
         <tr>
           <td></td>
           <td style="text-align:right;">{button text=$smarty.const.BUTTON_NEXT file='next.gif' type='form'}</td>
           <td>&nbsp;</td>
         </tr>
         </tr>
       </table>
    {form type=formend}
</div>

( Dieses sind notwendigen Anpassungen für die Verwendung externer Captcha-Plugins, auch wenn Sie dieses Feature nicht nutzen wollen ist diese Änderung notwendig. )



5.5 /templates/IHR-TEMPLATE/xtCore/forms/contact.html

In Datei suchen:

<tr>
  <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>
  <td><img src="{$captcha_link}" /></td>
</tr>
 <tr>
  <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>
  <td>{form type=text name=captcha params='maxlength="30"'}</td>
</tr>

Ersetzen mit:

{if $recaptcha eq 'true'}
   <tr>
       <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>
       <td>{$captcha_link}</td>
     </tr>

{else}
    <tr>
       <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>
       <td><img src="{$captcha_link}" /></td>
     </tr>
      <tr>
       <td style="white-space:nowrap;"><strong>{txt key=TEXT_CAPTCHA}:</strong> </td>
       <td>{form type=text name=captcha params='maxlength="30"'}</td>
     </tr>
{/if}

( Dieses sind notwendigen Anpassungen für die Verwendung externer Captcha-Plugins, auch wenn Sie dieses Feature nicht nutzen wollen ist diese Änderung notwendig. )


5.6 /templates/IHR-TEMPLATE/xtCore/boxes/box_cart.html

In Datei suchen:

<p style="text-align:right;"><a href="{link page='cart' conn=SSL}"><strong>{txt key=TEXT_CART}&nbsp;&raquo;</strong></a></p>

Ersetzen mit:

<p style="text-align:right;"><a href="{link page='cart' conn=SSL}"><strong>{txt key=TEXT_CART}&nbsp;&raquo;</strong></a></p>
{hook key=box_cart_bottom_tpl}

( Diese Änderung fügt einen Hookpunkt in der Warenkorb-Box hinzu. Dieser Hook wird zum Beispiel von xt_coupons 1.3.8 benötigt, falls das Code-Eingabe-Feld dort angezeigt werden soll )

5.7 /templates/IHR-TEMPLATE/xtCore/pages/product/product.html

In Datei suchen:

{if $base_price}<div class="hrlightgrey"></div>{$base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$base_price.vpe.name}{/if}

Ersetzen mit:

{if $base_price && !$group_price}<div class="hrlightgrey"></div>{$base_price.price} {txt key=TEXT_SHIPPING_BASE_PER} {$base_price.vpe.name}{/if}

( Durch diese und die nächsten beiden Änderungen werden Grundpreise in Verbindung mit Staffelpreisen unterstützt )

5.8 /templates/IHR-TEMPLATE/xtCore/pages/price/graduated_table.html
In Datei suchen:

<td>{txt key=TEXT_GRADUATED_SAVING}</td>


Ersetzen mit:

<td>{txt key=TEXT_GRADUATED_SAVING}</td>
{if $GRADUATED_PRICES.0.perUnitHeader}
<td>{$GRADUATED_PRICES.0.perUnitHeader}</td>
{/if}



In Datei suchen:

<td>{if $prices.saving gt 0}-{$prices.saving} %{/if}</td>

Ersetzen mit:

<td>{if $prices.saving gt 0}-{$prices.saving} %{/if}</td> 
{if $prices.pricePerUnit}
<td>{$prices.pricePerUnit}</td>
{/if}



5.9 /templates/IHR-TEMPLATE/xtCore/pages/edit_address.html

In Datei suchen:

<tr>
  <td>{txt key=TEXT_COUNTRY}:</td>
  <td>{form type=select name=customers_country_code value=$country_data default=$selected_country note=*}</td>
</tr>

Ersetzen mit:

<tr>
  <td>{txt key=TEXT_COUNTRY}:</td>
  
<td><div id='countries'>{form type=select name=customers_country_code value=$country_data default=$selected_country note=*}</div></td>
</tr>
{if $show_federal_states eq 1}
<tr id='federals'></tr>
{/if}



In Datei suchen:

<h2>{txt key=TEXT_PERSONAL}</h2>

Ersetzen mit:

{hook key=account_tpl_edit_address_center}
<h2>{txt key=TEXT_PERSONAL}</h2>




In Datei suchen:

<td>{form type=text name=customers_dob value=$customers_dob} {txt key=TEXT_BIRTHDATE_INFO}</td>

Ersetzen mit:

<td>{form type=text name=customers_dob value=$customers_dob note=*} {txt key=TEXT_BIRTHDATE_INFO}</td>

 

Am Ende hinzufügen (* Update: 31.01.2013 ):

<table style='display:none'>
{foreach item='federal_states' from=$country_data}
     {if $federal_states.federal_states}
         <tr class='{$federal_states.id}'>
            <td>{txt key=TEXT_FEDERAL_STATES}:</td>
   
          <td>{form type=select name=default_address[customers_federal_state_code] value=$federal_states.federal_states note=*}</td>
          </tr>
      {/if}
 {/foreach}
 </table>
 
 {literal}
 <script type="text/javascript">
     $(document).ready(function(){
         $('#countries').change(function(){
             var selected_country = $('#countries option:selected').val();
            if($('.'+selected_country).length != 0){
                 $('#federals').html($('.'+selected_country).html());
             } else {
                 $('#federals').html('');
             }
         });
         var selected_country = $('#countries option:selected').val();
        if($('.'+selected_country).length != 0){
             $('#federals').html($('.'+selected_country).html());
         } else {
             $('#federals').html('');
         }
     });
 
 </script> 
 {/literal}



5.10. /templates/IHR-TEMPLATE/xtCore/pages/product_listing/product_listing_v1.html

( Führen Sie diese Änderung bei allen Listing-Templates im Ordner /templates/IHR-TEMPLATE/xtCore/pages/product_listing/ aus. )

In Datei suchen:

{if $manufacturer}

Ersetzen mit:

{if $manufacturer.MANUFACTURER.manufacturers_image}
{img img=$manufacturer.MANUFACTURER.manufacturers_image type=m_info}<br />
{/if}
{if $manufacturer}

( Bindet Herstellerbilder auf den Hersteller-Seiten ein )



5.11. /templates/IHR-TEMPLATE/xtCore/pages/payment/payment_default.html

In Datei suchen:

<td class="header" width="10">
      {if $payment_hidden == true}
          {form type=hidden name=selected_payment value=$payment_code}
      {else}
          {if $payment_code==$payment_selected}
          {form type=radio name=selected_payment value=$payment_code checked=true}
          {else}
          {form type=radio name=selected_payment value=$payment_code}
          {/if}
      {/if}
      </td>



Ersetzen mit:

{if $payment_hidden == true}
          {form type=hidden name=selected_payment value=$payment_code}
      {else}
          <td class="header" width="10">
          {if $payment_code==$payment_selected}
          {form type=radio name=selected_payment value=$payment_code checked=true}
          {else}
          {form type=radio name=selected_payment value=$payment_code}
          {/if}
          </td>
      {/if}

( Falls es nur ein Zahlungsart gibt, dann wird kein freier platz für die Radiobox mehr erzeugt. )



5.13. /templates/IHR-TEMPLATE/xtCore/pages/shipping/shipping_default.html

In Datei suchen:

<td class="header" width="10">
      {if $shipping_hidden == true}
          {form type=hidden name=selected_shipping value=$shipping_code}
      {else}
          {if $shipping_code==$shipping_selected}
              {form type=radio name=selected_shipping value=$shipping_code checked=true}
          {else}
              {form type=radio name=selected_shipping value=$shipping_code}
          {/if}
      {/if}
      </td>



Ersetzen mit:

{if $shipping_hidden == true}
          {form type=hidden name=selected_shipping value=$shipping_code}
      {else}
      <td class="header" width="10">
          {if $shipping_code==$shipping_selected}
              {form type=radio name=selected_shipping value=$shipping_code checked=true}
          {else}
              {form type=radio name=selected_shipping value=$shipping_code}
          {/if}
      </td>
      {/if}

( Falls es nur ein Versandart gibt, dann wird kein freier Platz für die Radiobox mehr erzeugt. )



5.14. /templates/IHR-TEMPLATE/xtCore/pages/checkout/subpage_confirmation.html

Entfernen Sie in der Datei folgenden Block:

{form type=form name=process action='checkout' method=post conn=SSL}
{form type=hidden name=action value=process}
{if $smarty.const._STORE_TERMSCOND_CHECK eq 'false'}
{content cont_id=3 is_id='false'}
<p><a href="{$_content_3.content_link}" target="_blank">{txt key=TEXT_TERMSANDCOND_CONFIRMATION}</a> |
{$_content_3.content_popup_link}</p>
{/if}
{hook key=checkout_tpl_form}

Entfernen Sie in der Datei folgenden Block:

<h1>{txt key=TEXT_CHECKOUT_CONFIRMATION}:</h1>
{txt key=TEXT_CHECKOUT_CONFIRMATION_DESC}
{hook key=checkout_tpl_info}

( In einigen Templates befindet sich "{hook key=checkout_tpl_info}" an einer anderen Stelle. Sollte dieses der Fall sein suchen und entfernen Sie diesen Hook )

Fügen Sie in der Datei folgenden Block (am Anfang des Codes) ein:

{hook key=checkout_tpl_info}
{form type=form name=process action='checkout' method=post conn=SSL}
{form type=hidden name=action value=process}
{if $smarty.const._STORE_TERMSCOND_CHECK eq 'false'}
{content cont_id=3 is_id='false'}
<p><a href="{$_content_3.content_link}" target="_blank">{txt key=TEXT_TERMSANDCOND_CONFIRMATION}</a> |
{$_content_3.content_popup_link}</p>
{/if}
{if $smarty.const._STORE_TERMSCOND_CHECK eq 'true'}
{content cont_id=3 is_id='false'}
<p>{form type=checkbox name=conditions_accepted} <strong>{txt key=TEXT_ACCEPT_CONDITIONS}</strong> |
{$_content_3.content_popup_link}</p>
{/if}
{hook key=checkout_tpl_form}

In Datei suchen:

<td class="left">{txt key=TEXT_QTY}</td>

Dahinter einfügen:

<td class="left" width="100"></td>

 

In Datei suchen:

<p><a href="{link page='checkout' paction=shipping conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>

Ersetzen mit:

        {if $shipping_info.shipping_name}
            <p><a href="{link page='checkout' paction=shipping conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>
        {/if}

( Der "Bearbeiten"-Knopf ( für die Versandart) wird ausgeblendet, wenn diese nicht gewählt wurde. Wäre zum Beispiel der Fall, wenn nur "Digitale Artikel" im Warenkorb liegen. )

 

In Datei suchen:

 <td class="left">{$data.products_quantity}</td>

Dahinter einfügen:

<td class="left">
{if $data.products_image!=''}{img img=$data.products_image type=m_thumb class="productImageBorder" alt=$data.products_name|escape:"html"}{/if}
</td>

 

Suchen Sie:

{if $data.shipping_status}<br /><p class="shippingtime">
{txt key=TEXT_SHIPPING_STATUS}&nbsp;{$data.shipping_status}</p>
{/if}

Fügen Sie dahinter folgenden Block ein:

{if $data.products_short_description}<br /><p>{$data.products_short_description}</p>{/if}
</td>

 

In Datei suchen:

{if $discount}
<br />{txt key=TEXT_DISCOUNT_MADE} : {$discount.formated}<br />
{/if}

Fügen Sie dahinter ein:

{if $payment_info.payment_cost_info eq '1' and $language eq 'de'}
<br /><p align="right">{txt key=TEXT_ORDER_CONFIRMATION_BUTTON_LAW}</p>
{/if}

 

In Datei suchen:

<p><a href="{link page=checkout paction=shipping conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>
Ersetzen mit:
<p><a href="{link page='customer' paction=edit_address params='adType=shipping&abID' params_value=$shipping_address.address_book_id conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>

 

In Datei suchen:

<p><a href="{link page=checkout paction=payment conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>
Ersetzen mit:
<p><a href="{link page='customer' paction=edit_address params='adType=payment&abID' params_value=$payment_address.address_book_id conn=SSL}">[{txt key=TEXT_EDIT}]</a></p>

( Falls der Kunde nun die Adresse (Lieferadresse oder Rechnungsadresse) ändern will wird er nun direkt auf die korrekt Seite verlinkt.)

Fügen Sie am Ende der Datei folgenden Text ein:

{hook key=checkout_tpl_bottom}

 

 


5.15. /templates/IHR-TEMPLATE/xtCore/pages/checkout/subpage_payment.html

Löschen Sie:

{if $smarty.const._STORE_TERMSCOND_CHECK eq 'true'}
<h1>{txt key=TEXT_CONDITIONS}:</h1>
{content cont_id=3 is_id='false'}
<p>{$_content_3.content_popup_link}</p>
<div id="checkout_agb">{$_content_3.content_body}</div>
<p>{form type=checkbox name=conditions_accepted} <strong>{txt key=TEXT_ACCEPT_CONDITIONS}</strong></p>
{/if}
{if $rescission == 'true'}
<h1>{txt key=XT_RESCISSION_HEADING}:</h1>
{content cont_id=8 is_id='false'}
<p>{$_content_8.content_popup_link}</p>
<div id="checkout_rescission">{$_content_8.content_body}</div>
<p>{form type=checkbox name=rescission_accepted} <strong>{txt key=XT_RESCISSION_ACCEPT}</strong></p>
{/if}

 

Updates dieser Seite:

31.01.2013: in "5.9 /templates/IHR-TEMPLATE/xtCore/pages/edit_address.html": Die Änderung mit der Kennzeichnung * Update: 31.01.2013 hinzugefügt.

Wichtig:

Leeren Sie jetzt erneut den Cache des Shops, indem Sie sich per FTP verbinden und alle Dateien mit kryptischen Namen in den Ordnern "cache" und "/templates_c/" löschen.

Löschen Sie die Verzeichnisse:

  • /xtUpdater/
  • /xtInstaller/



6. Prüfen des Updates

Prüfen Sie Ihren Shop ausgiebig auf jegliches Fehlverhalten. Sollten Sie einen Fehler im Shop feststellen, vergleichen Sie Ihr vorgehen mit der Anleitung.

Sollten Sie Probleme feststellen kontaktieren Sie uns unter helpdesk@xt-commerce.com . Gerne erstellen wir Ihnen auch ein individuelles Angebot zur Durchführung des Updates.