Anleitung 4.1.10 auf 4.2.00 updaten

  1. Update Vorbereitungen

1.1. Lizenz:

Überprüfen Sie ob Ihre Lizenz für Version 4.2.00 freigegeben ist!

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

Beispiel:

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

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

Wichtig: Starten Sie das Update erst wenn die aktualisierte Lizenz (mit mindestens "maxversion: 4200") in den Ordner /lic/ in Ihren Shop eingespielt wurde!


Sollten Sie eine Lizenz ohne "maxversion"-Parameter haben oder innerhalb des Update-Zeitraums sein und nur eine neue Lizenz benötigen, können Sie unter folgender URL eine aktualisierte Lizenz anfordern:


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

Über diesen Link erhalten Sie immer eine Lizenz die über den maximal für Sie möglichen "maxversion"-Parameter verfügt. Sollten Ihre Lizenz nicht mehr innerhalb des Update-Zeitraums sein, wird Ihnen außerdem das benötigte Update angezeigt.

 

1.2. Plugin-Updates:

 Kontaktieren Sie die Hersteller der von Ihnen verwendeten Plugins. Erfragen Sie, ob:

  • Die von Ihnen verwendete Plugin-Version kompatibel mit der neuen Shopversion ist.
  • Ob/Welche Anpassungen notwendig sind.
  • Ob der Updatezeitraum Ihrer Plugin-Lizenz verlängert werden muss.

2. Starten des Updates

2.1. Backup:

Sichern Sie vor dem Updateprozess Ihre Shopdatenbank mit PhpMyAdmin oder MySqlDumper und das komplette Shopverzeichnis per FTP um eventuelle Datenverluste zu vermeiden!

2.1. Cache Leeren:

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.

Sollten Sie das Plugin xt_clean_cache installiert haben, können Sie dieses ebenfalls unmittelbar vor starten des Update-Scripts nutzen.

2.3. php-Version / Ioncube loader:

  • Ändern Sie die php-Version des Webservers auf min. 5.3.
  • Passen Sie im Zuge dessen auch die Ioncube-Version entsprechend an. ( Kontaktieren Sie hier ggf. den Support Ihres Hosters falls Sie dabei Probleme haben.)

2.4. System Patch für xtWizard:

Spielen Sie folgenden Patch von folgender URL in Ihren xt:Commerce 4.1.10 Shop ein:

http://helpdesk.xt-commerce.com/index.php?/Knowledgebase/Article/View/1193/0/4110-update-patch


2.2. Checkliste: Updatevorbereitungen:

  • Datenbank Backup wurde erstellt (und geprüft)
  • Die Shop-Lizenz ist für Version 4.2.00 freigegeben und wurde in den Shop eingespielt
  • Die Plugin-Lizenzen wurden (ggf. erneuert und) in den Shop eingespielt
  • Der Shop-Cache wurde geleert
  • mindestens php 5.3 ist aktiv und der entsprechende Ioncube-Loader wurde eingebunden
  • Der "System Patch für xtWizard" wurde in das System eingespielt.

3.0. xtWizard: Durchführen des Datenbank-Update

Wichtig: Ab der Version 4.2 (bzw. ab dem Update von 4.1.10 auf 4.X.XX) wird der xtUpdater durch das xtWizard Tool abgelöst. Sollten Sie mehrere Updates auf ein mal durchführen, führen Sie ein vollständiges Update (inkl. Dateiupload) auf die Version 4.1.10 durch und nutzen Sie danach den Wizard und diese Anleitung um weitere Updates durchzuführen.

Den xtWizard finden Sie im Download-Paket der Software ab Version 4.2.00. D.h. laden Sie die Version 4.2.00 (hier) herunter und laden Sie das Verzeichnis /xtWizard/ aus diesem auf Ihren Server. Erstellen Sie danach das Verzeichnis "/media/lang_downloads/" und geben Sie dem verzeichnis die Berechtigung "777".

Wenn Sie nun die URL www.ihr-shop.tld/xtWizard/ in Ihrem Shop aufrufen sehen Sie die Startpage des Wizard, welcher Sie durch das Update der Datenbank führt.

Eine bebilderte Anleitung zum Wizard-Update auf Version 4.2.00 finden Sie hier:

https://xtcommerce.atlassian.net/wiki/display/MANUAL/xtWizard+4.1.10+%3D%3E+4.2.00

Nachdem Sie den xtWizard ausgeführt haben, fahren Sie an dieser Stelle mit der Update der Templates (Schritt "4.0. Templateupdate") fort.

4.0. Templateupdate:

4.1. xt_grid:

Folgende Anpassungen müssen Sie an Ihrem Template vornehmen, damit xt:Commerce 4.2.00 kompatibel ist:

4.1.1.: /templates/xt_grid/xtCore/pages/login.html

QA-158: Diese Anpassung bewirkt das der Datepicker auf der Login-Seite Multilingual angezeigt wird.

Suchen Sie die Zeile:

format: 'DD.MM.YYYY'

Ersetzen Sie diese Zeile mit folgendem Code:

format: 'DD.MM.YYYY',
i18n: {
{/literal}
    previousMonth : '{$smarty.const.TEXT_PREVIOUS_MONTH}',
    nextMonth     : '{$smarty.const.TEXT_NEXT_MONTH}',
    months        : [
                     '{$smarty.const.TEXT_MONTH_JANUARY}',
                     '{$smarty.const.TEXT_MONTH_FEBRUARY}',
                     '{$smarty.const.TEXT_MONTH_MARCH}',
                     '{$smarty.const.TEXT_MONTH_APRIL}',
                     '{$smarty.const.TEXT_MONTH_MAY}',
                     '{$smarty.const.TEXT_MONTH_JUNE}',
                     '{$smarty.const.TEXT_MONTH_JULY}',
                     '{$smarty.const.TEXT_MONTH_AUGUST}',
                     '{$smarty.const.TEXT_MONTH_SEPTEMBER}',
                     '{$smarty.const.TEXT_MONTH_OCTOBER}',
                     '{$smarty.const.TEXT_MONTH_NOVEMBER}',
                     '{$smarty.const.TEXT_MONTH_DECEMBER}'
                     ],
    weekdays      : [
                     '{$smarty.const.TEXT_DAY_SUNDAY}',
                     '{$smarty.const.TEXT_DAY_MONDAY}',
                     '{$smarty.const.TEXT_DAY_TUESDAY}',
                     '{$smarty.const.TEXT_DAY_WEDNESDAY}',
                     '{$smarty.const.TEXT_DAY_THURSDAY}',
                     '{$smarty.const.TEXT_DAY_FRIDAY}',
                     '{$smarty.const.TEXT_DAY_SATURDAY}'
                     ],
    weekdaysShort : [
'{$smarty.const.TEXT_SHORT_DAY_SUNDAY}',
'{$smarty.const.TEXT_SHORT_DAY_MONDAY}',
'{$smarty.const.TEXT_SHORT_DAY_TUESDAY}',
'{$smarty.const.TEXT_SHORT_DAY_WEDNESDAY}',
'{$smarty.const.TEXT_SHORT_DAY_THURSDAY}',
'{$smarty.const.TEXT_SHORT_DAY_FRIDAY}',
'{$smarty.const.TEXT_SHORT_DAY_SATURDAY}'
                     ]
{literal}
}


CORE-757: Im Backend des Shops lassen sich nun Mindestlängen für die Felder  Firma, Handy & Fax konfigurieren. Diese Anpassung bewirkt, dass das die Felder ggf. als "Pflichtfelder" mit einem Stern gekennzeichnet werden.

Suchen Sie die Zeile:

 <label for="default_address_customers_company">{txt key=TEXT_COMPANY_NAME}</label>

Ersetzen Sie die Zeile mit folgenden Code:

 <label for="default_address_customers_company">{txt key=TEXT_COMPANY_NAME}{if _STORE_COMPANY_MIN_LENGTH > 0}*{/if}</label>

Suchen Sie die Zeile:

 <label for="default_address_customers_fax">{txt key=TEXT_FAX}</label>

Ersetzen Sie die Zeile mit folgenden Code:

 <label for="default_address_customers_fax">{txt key=TEXT_FAX}{if _STORE_FAX_MIN_LENGTH > 0}*{/if}</label>


CORE-787: Diese Anpassung bewirkt, dass nach einem Reload der Seite (z.B. weil das Validieren eines Feld gescheitert ist) der zuvor ausgewählte Wert erhalten bleibt:

Suchen Sie die Zeile:

{form params='id="default_address_customers_federal_state_code"' type=select name=default_address[customers_federal_state_code] value=$federal_states.federal_states}

Ersetzen Sie die Zeile mit folgenden Code:

 {form params='id="default_address_customers_federal_state_code"' type=select name=default_address[customers_federal_state_code] value=$federal_states.federal_states default=$default_address.customers_federal_state_code}



CORE-848: Es ist nun möglich die Vorwahlen der verschiedenen Länder durch den Kunden beim Registrieren auswählen zu lassen. Diese Anpassung blendet die Felder entsprechend ein:

Suchen Sie die Zeilen:

<label for="default_address_customers_phone">{txt key=TEXT_PHONE}{if _STORE_TELEPHONE_MIN_LENGTH > 0}*{/if}</label>
{form id=default_address_customers_phone type=text name=default_address[customers_phone] value=$default_address.customers_phone}

Fügen Sie davor folgenden Code ein:

 {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
    <label for="default_address_customers_phone_prefix">{txt key=TEXT_PHONE_PREFIX}</label>
     {if isset($default_address.customers_phone_prefix)}
        {form params='id="default_address_customers_phone_prefix"' type=select name=default_address[customers_phone_prefix] value=$phone_prefix default=$default_address.customers_phone_prefix}
        {else}
        {form params='id="default_address_customers_phone_prefix"' type=select name=default_address[customers_phone_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
           {/if}
       {/if}  

Suchen Sie die Zeilen:

 <label for="default_address_customers_mobile_phone">{txt key=TEXT_MOBILE_PHONE}{if _STORE_MOBILE_PHONE_MIN_LENGTH > 0}*{/if}</label>
{form id=default_address_customers_mobile_phone type=text name=default_address[customers_mobile_phone] value=$default_address.customers_mobile_phone}

Fügen Sie davor folgenden Code ein:

 {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
    <label for="default_address_customers_mobile_phone_prefix">{txt key=TEXT_MOBILE_PHONE_PREFIX}</label>
     {if isset($default_address.customers_mobile_phone_prefix)}
        {form params='id="default_address_customers_mobile_phone_prefix"' type=select name=default_address[customers_mobile_phone_prefix] value=$phone_prefix default=$default_address.customers_mobile_phone_prefix}
        {else}
        {form params='id="default_address_customers_mobile_phone_prefix"' type=select name=default_address[customers_mobile_phone_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
           {/if}
       {/if}

Suchen Sie die Zeilen:

 <label for="default_address_customers_fax">{txt key=TEXT_FAX}{if _STORE_FAX_MIN_LENGTH > 0}*{/if}</label>
{form id=default_address_customers_fax type=text name=default_address[customers_fax] value=$default_address.customers_fax}

Fügen Sie davor folgenden Code ein:

 {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
    <label for="default_address_customers_fax_prefix">{txt key=TEXT_FAX_PREFIX}</label>
     {if isset($default_address.customers_fax_prefix)}
        {form params='id="default_address_customers_fax_prefix"' type=select name=default_address[customers_fax_prefix] value=$phone_prefix default=$default_address.customers_fax_prefix}
        {else}
        {form params='id="default_address_customers_fax_prefix"' type=select name=default_address[customers_fax_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
           {/if}
       {/if}



4.1.2.: /templates/xt_grid/xtCore/pages/edit_address.html

CORE-757: Im Backend des Shops lassen sich nun Mindestlängen für die Felder  Firma, Handy & Fax konfigurieren. Diese Anpassung bewirkt, dass das die Felder ggf. als "Pflichtfelder" mit einem Stern gekennzeichnet werden.

Suchen Sie die Zeile:

 <label for="customers_company">{txt key=TEXT_COMPANY_NAME}</label>

Ersetzen Sie die Zeile mit folgenden Code:

 <label for="customers_company">{txt key=TEXT_COMPANY_NAME}{if _STORE_COMPANY_MIN_LENGTH > 0}*{/if}</label>

Suchen Sie die Zeilen:

 <label for="customers_fax">{txt key=TEXT_FAX}</label>

Ersetzen Sie die Zeile mit folgenden Code:

 <label for="customers_fax">{txt key=TEXT_FAX}{if _STORE_FAX_MIN_LENGTH > 0}*{/if}</label>


4.1.3.: /templates/xt_grid/index.html

( Einige Templatehersteller haben diesen Code in die Datei /templates/xt_grid/xtCore/pages/default.html verschoben, d.h. sollten Sie diesen Code nicht in der /templates/xt_grid/index.html finden, prüfen Sie bitte diese Datei. )

CORE-708: Durch die Überarbeitung von xt_startpage_products können Sie die Sortierung nun über das Backend des Shops konfigurieren.

Suchen Sie die Zeile:

 {page name=xt_startpage_products type=user order_by='p.products_startpage_sort' tpl_type='product_listing'}

Ersetzen Sie die Zeile mit folgenden Code:

 {page name=xt_startpage_products type=user tpl_type='product_listing'}


4.1.4.: /templates/xt_grid/xtCore/pages/checkout/subpage_confirmation.html

Diese Anpassung erlaubt uns mit kommenden Plugins im Checkout flexibler zu arbeiten. Unter anderem die Anbindung an Elefunds benötigt diese Anpassung zwingend.

Suchen Sie die Zeile:


{form type=form name=process action='checkout' method=post conn=SSL}

Ersetzen Sie die Zeile mit folgenden Code:


 {form type=form name=process action='checkout' method=post conn=SSL id='checkout-form'}


Suchen Sie die Zeilen:


 </thead>
<tfoot>

Fügen Sie danach folgenden Code ein:


 {hook key=checkout_tpl_form_total_lines}

Suchen Sie die Zeile:


 <p class="total">{txt key=TEXT_TOTAL}<span class="float-right">{$total}</span></p>

Ersetzen Sie die Zeile mit folgenden Code:


 <p class="total">{txt key=TEXT_TOTAL}<span id="grand-total-value" class="float-right">{$total}</span></p>


4.1.5.: /templates/xt_grid/xtCore/pages/checkout/subpage_payment.html

CORE-804: Wenn ein Kunde im Checkout eine neue Adresse hinterlegt wird diese nun automatisch als Zahlungsadresse genutzt. Ein erneutes auswählen ist dadurch nicht länger notwendig und es sollte hier zu weniger Problemen kommen.

Suchen Sie die Zeile:

 

{form type=select name=adID value=$address_data params='onchange="this.form.submit();"'}

Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=select name=adID value=$address_data default=$smarty.session.customer->customer_payment_address.address_book_id params='onchange="this.form.submit();"'}

4.1.6.: /templates/xt_grid/xtCore/pages/checkout/subpage_shipping.html

CORE-804: Wenn ein Kunde im Checkout eine neue Adresse hinterlegt wird diese nun automatisch als Lieferadresse genutzt. Ein erneutes auswählen ist dadurch nicht länger notwendig und es sollte hier zu weniger Problemen kommen.

Suchen Sie die Zeile:

 

{form type=select name=adID value=$address_data params='onchange="this.form.submit();"'}

Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=select name=adID value=$address_data default=$smarty.session.customer->customer_shipping_address.address_book_id params='onchange="this.form.submit();"'}


4.1.7.: /templates/xt_grid/xtCore/pages/product/product.html

Einfügen eines weiteren Hookpunkt, unter anderem erforderlich für das xt_bundle-Plugin

Suchen Sie die Zeile:

 

{hook key=product_info_tpl_before_cart}

Fügen Sie danach folgenden Code ein:

 

{hook key=product_info_bundle}


4.1.8.: /templates/xt_grid/xtCore/pages/cart.html

Einfügen eines weiteren Hookpunkt, unter anderem erforderlich für das xt_bundle-Plugin 

Suchen Sie die Zeile:

 

<p class="product-name"><a href="{$data.products_link}">{$data.products_name}</a></p>

Fügen Sie danach folgenden Code ein:

 

{hook key=cart_bundle}


4.1. xt_mobile:

4.1.1.: /templates/xt_mobile/xtCore/pages/login.html
THRDLS-258 Ein Problem bei der Auswahl des Bundesstaats im Mobieltemplate wird durch diese Änderung behoben.

Suchen Sie die Zeile:

$('#federals .ui-select').each(function(){
$(this).hide(); 

Fügen Sie danach folgenden Code ein:

$(this).find('select').attr('disabled', 'disabled'); 


Suchen Sie die Zeile:

$('#federals').show();
$('.'+selected_country).parents('.ui-select').show(); 

Fügen Sie danach folgenden Code ein:

$('.'+selected_country).parents('.ui-select').find('select').removeAttr('disabled'); 


CORE-787: Diese Anpassung bewirkt, dass nach einem Reload der Seite (z.B. weil das Validieren eines Feld gescheitert ist) der zuvor ausgewählte Wert erhalten bleibt:
Suchen Sie die Zeile:

 

{form type=select class=$federal_states.id name=default_address[customers_federal_state_code] value=$federal_states.federal_states} 

Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=select class=$federal_states.id name=default_address[customers_federal_state_code] value=$federal_states.federal_states default=$default_address.customers_federal_state_code} 


CORE-848: Es ist nun möglich die Vorwahlen der verschiedenen Länder durch den Kunden beim Registrieren auswählen zu lassen. Diese Anpassung blendet die Felder entsprechend ein:
Suchen Sie die Zeile:

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

Ersetzen Sie die Zeile mit folgenden Code:

 

<td>
    {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
        {if isset($default_address.customers_phone_prefix)}
  
      {form params='id="default_address_customers_phone_prefix"' type=select name=default_address[customers_phone_prefix] value=$phone_prefix default=$default_address.customers_phone_prefix}
        {else}
  
      {form params='id="default_address_customers_phone_prefix"' type=select name=default_address[customers_phone_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
        {/if}
    {/if}
    {form type=tel name=default_address[customers_phone] value=$default_address.customers_phone autocomplete="off"}
</td> 


Suchen Sie die Zeile:

 

<td>{form type=tel name=default_address[customers_mobile_phone] value=$default_address.customers_MOBILE_phone autocomplete="off"}</td> 

Ersetzen Sie die Zeile mit folgenden Code:

 

<td>
    {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
        
        {if isset($default_address.customers_mobile_phone_prefix)}
  
      {form params='id="default_address_customers_mobile_phone_prefix"' type=select name=default_address[customers_mobile_phone_prefix] value=$phone_prefix default=$default_address.customers_mobile_phone_prefix}
        {else}
  
      {form params='id="default_address_customers_mobile_phone_prefix"' type=select name=default_address[customers_mobile_phone_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
        {/if}
    {/if}
  
  {form type=tel name=default_address[customers_mobile_phone] value=$default_address.customers_MOBILE_phone autocomplete="off"}
</td> 


Suchen Sie die Zeile:

 

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

Ersetzen Sie die Zeile mit folgenden Code:

 

<td>
    {if _STORE_SHOW_PHONE_PREFIX eq 'true'}
        <label for="default_address_customers_fax_prefix">{txt key=TEXT_FAX_PREFIX}</label>
        {if isset($default_address.customers_fax_prefix)}
  
      {form params='id="default_address_customers_fax_prefix"' type=select name=default_address[customers_fax_prefix] value=$phone_prefix default=$default_address.customers_fax_prefix}
        {else}
  
      {form params='id="default_address_customers_fax_prefix"' type=select name=default_address[customers_fax_prefix] value=$phone_prefix default=$smarty.const._STORE_PHONE_PREFIX}
        {/if}
    {/if}
    {form type=tel name=default_address[customers_fax] value=$default_address.customers_fax autocomplete="off"}
</td> 


4.1.2.: /templates/xt_mobile/xtCore/pages/edit_address.html
THRDLS-258 Ein Problem bei der Auswahl des Bundesstaats im Mobieltemplate wird durch diese Änderung behoben.

Suchen Sie die Zeile:

 

$('#federals .ui-select').each(function(){
$(this).hide(); 

Fügen Sie danach folgenden Code ein:

$(this).find('select').attr('disabled', 'disabled'); 


Suchen Sie die Zeile:

 

$('.'+selected_country).parents('.ui-select').show();
$('#federal_states_label').show(); 

Fügen Sie danach folgenden Code ein:

$('.'+selected_country).parents('.ui-select').find('select').removeAttr('disabled'); 


4.1.3.: /templates/xt_mobile/xtCore/pages/default.html
CORE-708: Durch die Überarbeitung von xt_startpage_products können Sie die Sortierung nun über das Backend des Shops konfigurieren.


Suchen Sie die Zeile:

 

{page name=xt_startpage_products type=user order_by='p.products_startpage_sort' tpl_type='product_listing'} 

Ersetzen Sie die Zeile mit folgenden Code:

{page name=xt_startpage_products type=user tpl_type='product_listing'}


4.1.4.: /templates/xt_mobile/xtCore/pages/categorie_listing/categorie_listing.html
Suchen und entfernen Sie die Zeile:

 

<span>{if $module_data.categories_image}{img img=$module_data.categories_image type=m_category_mthumb class="productImageBorder" alt=$module_date.categories_name|escape:"html"}{/if}</span> 


4.1.5.: /templates/xt_mobile/xtCore/pages/checkout/subpage_shipping.html

CORE-804: Wenn ein Kunde im Checkout eine neue Adresse hinterlegt wird diese nun automatisch als Zahlungsadresse genutzt. Ein erneutes auswählen ist dadurch nicht länger notwendig und es sollte hier zu weniger Problemen kommen.


Suchen Sie die Zeile:

 

{form type=select name=adID value=$address_data params='onChange="this.form.submit();"'} 

Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=select name=adID value=$address_data default=$smarty.session.customer->customer_shipping_address.address_book_id params='onchange="this.form.submit();"'} 



4.1.6.: /templates/xt_mobile/xtCore/pages/checkout/subpage_payment.html
Suchen Sie die Zeile:

 

{form type=select name=adID value=$address_data params='onChange="this.form.submit();"'} 


Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=select name=adID value=$address_data default=$smarty.session.customer->customer_payment_address.address_book_id params='onchange="this.form.submit();"'} 




4.1.7.: /templates/xt_mobile/xtCore/pages/checkout/subpage_confirmation.html

 

Diese Anpassung erlaubt uns mit kommenden Plugins im Checkout flexibler zu arbeiten. Unter anderem die Anbindung an Elefunds benötigt diese Anpassung zwingend.

 

Suchen Sie die Zeile:

 

{form type=form name=process action='checkout' method=post conn=SSL} 

Ersetzen Sie die Zeile mit folgenden Code:

 

{form type=form name=process action='checkout' method=post conn=SSL id='checkout-form'} 


Suchen Sie die Zeile:

 

<tr><td><strong>{txt key=TEXT_TOTAL}:</td><td><strong>{$total}</strong></td></tr> 


Ersetzen Sie die Zeile mit folgenden Code:

 

<tr><td><strong>{txt key=TEXT_TOTAL}:</td><td><strong id="grand-total-value">{$total}</strong></td></tr> 



5.0. E-Mail-Vorlage-Update:

Gehen Sie in den E-Mail Manager und nehmen an der send_order Vorlage für jede Sprache folgende Änderungen vor:

Suchen Sie die Zeile:

{$order_data.date_purchased}
 </td>
 </tr>
 <tr>
 <td colspan="6"><br /></td>
 </tr>
 <tr>
 <td colspan="3" align="left">

Fügen Sie danach folgenden Code ein:

{if $order_data.customers_cid}<h2 style="font-size:12px;">{txt key=TEXT_CUSTOMER_ID} {$order_data.customers_cid}</h2>{/if}
 </td>
 <td colspan="3" align="left">
 <h2 style="font-size:12px;">{txt key=TEXT_EMAIL}</h2>
 {$order_data.customers_email_address}
 </td>
 </tr>
 <tr>
 <td colspan="6"><br /></td>
 </tr>
 <tr>
 <td colspan="3" align="left">

 Suchen Sie die Zeile:

            {$order_data.payment_name}
        </td>
    </tr>
    <tr>
        <td colspan="6"><br /></td>
    </tr>

 

Fügen Sie danach folgenden Code ein:

    {if $shipping_info_html}
    <tr>
        <td colspan="6" align="left">
            <h2 style="font-size:12px;">{txt key=TEXT_SHIPPING_INFOS}</h2>
            {$shipping_info_html}
        </td>
    </tr>
    <tr>
        <td colspan="6"><br /></td>
    </tr>
    {/if}

 

6. Plugin Updates

Plugin-Updates sind bereits durch den xtWizard durchgeführt worden. D.h. Sie müssen nun noch die neuen Versionen Ihrer "nicht xt:Commerce" Plugins einspielen.

Die nötigen Informationen hierzu sollten Sie durch Schritt "1.2. Plugin-Updates" bereits vorliegen haben.

7. Cache leeren

Wichtig: Löschen Sie den Cache des Shop, wie hier beschrieben.

8. Updates von Einstellungen

Die Version 4.2.00 bringt speziell für Multishops viele neue Funktionen mit sich. Prüfen Sie erneut den Changelog und die dort verlinkte Dokumentation zu den neuen Funktionen.

9. Überprüfen des Updates

Bitte prüfen Sie nach Durchführung des Updates ausführlich den Shop:

  • Machen Sie einen Checkout mit jeder Zahlungsweise und prüfen Sie die Daten
  • Öffnen Sie verschiedene Kategorien, Produkte und Inhalts-Seiten und prüfen Sie die Darstellung im FE des Shops
  • Bearbeiten Sie Produkte und Kategorien im BE des Shops
  • Führen Sie die Exporte aus und prüfen Sie ob hier alles korrekt ist.
  • Testen Sie Funktionalitäten von Plugins die für Sie entwickelt wurden bzw. welche Sie zugekauft haben.

usw.


Sollten Sie beim Update Probleme haben, prüfen Sie bitte den Troubleshooting FAQ zum Update.