Anleitung 4.0.12 auf 4.0.13 updaten

Wichtig:

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

Um das Update von 4.0.12 auf 4.0.13 durchzuführen muss Ihre Lizenz für 4.0.13 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: 4013

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: 4013 besitzen! Sollten Sie eine Lizenz ohne maxversion haben und noch keine neue Lizenz per E-Mail erhalten haben, kontaktieren Sie den Support unter helpdesk@xt-commerce.com
 

1. Update der Datenbank:
Laden Sie das Updateverzeichnis (xtUpdater) per FTP in Ihren Shopordner. Download Datenbank-Update-Script
Starten Sie das Updateskript über den Browser:
http://www.ihr-shop.tld/xtUpdater/index.php

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

2. Führen Sie nun das Bildupdateskript aus:

Achtung:
Das Bildupdateskript benötigt eventuell eine höhere Skriptlaufzeit.
Sollte am Ende des Scriptes nicht "Datenbank Korrektur ausgeführt" erscheinen, muss am Server max_memory und max_runtime erhöht werden.
Wenden Sie sich hierzu bitte an Ihren Provider.
http://www.ihr-shop.tld./xtUpdater/image_update.php

Nach Abschluss des Updatevorganges löschen Sie bitte den Ordner /xtUpdater inclusive dessen Inhalt erneut vom Server!!


3. Update des Dateisystems:
Für das Dateiupdate wird die 4.0.13 Vollversion benötigt, diese finden Sie immer auch auf der Download-Seite der aktuellen Version.

Um das Dateisystem des Shop auf den neuesten Stand zu bringen, müssen Sie lediglich alle Shopdatein bis auf /conf/config.php, das Verzeichnix xtInstaller und ihrem Template unter /templates/xt_default mit den Datein aus dem neuen Shoparchiv (4.0.13) überschreiben.

Überprüfen Sie danach die Schreibrechte der Ordner:

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

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

4. Update der Templates

Templateupdate Admin:

Den Ordner /templates/_xtAdmin komplett mit dem neuen Ordner aus dem Download der 4.0.13 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.


Neue Templatedatein:

  • ./xtCore/pages/checkout/subpage_pay_iframe.html
  • ./popup2.html


Geänderte Templatedatein:

  • ./xtCore/pages/checkout.html
  • ./xtCore/pages/navigation/breadcrumb.html
  • ./xtCore/pages/product/product.html
  • ./xtCore/pages/account_history_info.html
  • ./xtCore/pages/checkout/subpage_payment.html
  • ./xtCore/pages/checkout/subpage_shipping.html
  • ./index.html


Wichtig: Auch wenn Sie ein eigenes Template verwenden, müssen die Anpassungen entsprechend durchgeführt werden
Wenden Sie sich dazu bitte an Ihren Templatehersteller. (ggf. kann dieses Anpassung eine kostenpflichtige Dienstleistung sein, dies ist die Entscheidung des Templateherstellers.).


Anpassung der einzelnen Datein (sofern nicht komplett überschrieben):

./xtCore/pages/checkout.html
in Datein suchen:

{if $page_action == pay}
{include file="/xtCore/pages/checkout/subpage_pay.html" type="tpl_include"}
{/if}

danach in Datei einfügen:

{if $page_action == pay_frame}
{include file="/xtCore/pages/checkout/subpage_pay_iframe.html" type="tpl_include"}
{/if}

 

./xtCore/pages/navigation/breadcrumb.html
in Datein suchen:

{$breadcrumb.name}

ersetzen mit (2x):

{$breadcrumb.name|escape:"html"}

 

./xtCore/pages/product/product.html
in Datein suchen:

{img img=$products_image type=m_info alt=$products_name}

ersetzen mit:

{img img=$products_image type=m_info alt=$products_name|escape:"html"}




./xtCore/pages/product_listing/product_listing_v1.html
in Datein suchen:

{img img=$module_data.products_image type=m_thumb class="produktImageBorder" alt=$module_data.products_name}

ersetzen mit:

{img img=$module_data.products_image type=m_thumb class="productImageBorder" alt=$module_data.products_name|escape:"html"}

 

 

./xtCore/pages/account_history_info.html
in Datein suchen:

{if $order_data.payment_method}
<h2>{txt key=TEXT_PAYMENT_METHOD}</h2>
<p>{$order_data.payment_method}</p>
{/if}


ersetzen mit:

{if $order_data.payment_name}
<h2>{txt key=TEXT_PAYMENT_METHOD}</h2>
<p>{$order_data.payment_name}</p>
{/if}

in Datein suchen:

<p>{$history_values.date_added} {$history_values.orders_status_id}
{$history_values.comments}</p>

ersetzen mit:

<p>{$history_values.date_added}
<b>{$history_values.status_name}</b>
{if $history_values.customer_show_comment eq'1'}
{$history_values.comments}{/if}</p>




./xtCore/pages/checkout/subpage_payment.html
in Datei suchen:

<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>

ergänzen mit:

{if $payment_address.allow_change == true}
<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>
{/if}

 

 

in Datei suchen:

<p><strong>{txt key=TEXT_SELECT_PAYMENT_ADDRESS}:...
...$smarty.const.BUTTON_ADD_ADDRESS file='add_address.gif'}</a></p>
{/if}

ergänzen mit:

{if $payment_address.allow_change == true}
<p><strong>{txt key=TEXT_SELECT_PAYMENT_ADDRESS}:...
...$smarty.const.BUTTON_ADD_ADDRESS file='add_address.gif'}</a></p>
{/if}
{/if}

 

./xtCore/pages/checkout/subpage_shipping.html
in Datei suchen:

<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>


ergänzen mit:

{if $shipping_address.allow_change == true}
<p><a href=".....
....</p>
{/if}

 

 

in Datei suchen:

<p><strong>{txt key=TEXT_SELECT_SHIPPING_ADDRESS}:....
...$smarty.const.BUTTON_ADD_ADDRESS file='add_address.gif'}</a></p>
{/if}

ergänzen mit:

{if $shipping_address.allow_change == true}
<p><strong>{txt key=TEXT_SELECT_SHIPPING_ADDRESS}:...
...$smarty.const.BUTTON_ADD_ADDRESS file='add_address.gif'}</a></p>
{/if}
{/if}

 

./xtCore/pages/adress_book.html
in Datei suchen:

<p>
<a href="{link page='customer' paction=edit_address params=abID params_value=$addresses.address_book_id' conn=SSL}">{button text=$smarty.const.BUTTON_EDIT file='edit.gif'}</a> &nbsp;
<a href="{link page='customer' paction=delete_address params=abID params_value=$addresses.address_book_id' conn=SSL}">{button text=$smarty.const.BUTTON_DELETE file='delete.gif'}</a>
</p>


ergänzen mit:

{if $addresses.allow_change == true}
<p>...
...</p>
{/if}

 


./index.html
in Datein suchen:

{banner bg=banner}
</div>

ersetzen mit:

{banner bg=banner}

 

Prüfen des Updates
Prüfen Sie Ihren Shop ausgiebig auf jegliches Fehlverhalten!