Shopware Patch 3.02 (Januar 2009)
HINWEIS: Die Daten müssen im Binary-Mode per FTP übertragen werden.
Release-Notes: Datum: 20.01.2009
Version: Shopware 3.02
Inhaltsverzeichnis
Vorab-Informationen
Sie sollten vor dem Update ein Backup der Datenbank und der Dateien anlegen! So wird gewährleistet, dass Dateien im Notfall wiederhergestellt werden können, falls eigene Anpassungen durch das Update verloren gegangen sind.
Das Update sollte nur durch versierte User durchgeführt werden.
Installation
Kopieren Sie alle Dateien aus dem Verzeichnis /patch/ in das Document-Root-Verzeichnis Ihres Shops (Das Verzeichnis indem die shopware.php liegt) Ersetzen Sie bestehende Dateien. Öffnen Sie die update.php in Ihrem Webbrowser und bestätigen Sie den Vorgang! Führen Sie ggf. die unten fett markierten Änderungen durch, diese betreffen das Template und können nicht automatisiert vorgenommen werden. Alternativ können Sie die Dateien aus dem Verzeichnis /optional/ direkt in den Document-Root Ihres Shops spielen, damit werden auch alle neuen Template- und Viewport-Änderungen direkt aktiv!
Achtung! Bitte spielen Sie die optionalen Dateien nur ein, wenn Sie sich sicher sind, das an diesen Dateien keine Individualanpassung vorgenommen wurde!
Löschen Sie die update.php nach dem Vorgang!
Neue Funktionen / Bugfixes
- Kostenlose Standard-Schnittstelle zu Firstgate Clickandbuy
- Datenbank basiertes Hook-System hinzugefügt. Hierdurch können kleinere Anpassungen am System, direkt in der Datenbank durchgeführt werden.
- 1652 Neue Statistiken verfügbar
- Auswertung Umsatz / Bestellungen nach Subshop
- Umsatz nach Versandart
- 1652 Bestehende Statistiken optimiert
- Besucher nach Herkunft komplett erneuert
- Umsatz nach Referer optimiert
- Anteil Neu- Stammkunden optimiert
- 1604 Preiseinheiten mehrsprachfähig + Fix Ausgabe Einheit / Warenkorb
- 1629 Suggest-Suche SSL - Fix
- 1634 Weitershoppen Button Warenkorb
- Javascript:history.back() entfernt und durch Smarty-Variable ersetzt (Link auf den jeweils zuletzt besuchten Artikel)
- 1636 RMA-Verlinkung Formulare
- 1663 Backend führt automatische Umleitung durch, falls der URL-Pfad nicht der lizenzierten Domain entspricht
- 1643 Optimierung verschiedener SQL-Queries
- 1644 Ausgabe der im Produktpreis enthaltenen MwSt. auf der Kassenseite
- 1644 Ausgabe der im Produktpreis enthaltenen MwSt. auf der Kassenseite (Optional, neue Template-Variablen)
- 1645 Text-Korrektur Template (Betrifft UST.ID) – Wird automatisch durch das Update-Script vorgenommen
- 1646 Standard-Integration Mwst. freie Belieferung von Ländern (Vorher Wiki-Tutorial)
- 1513 Intelligente Suche und Seitenlisting
- 1516 Artikel duplizieren / Artikeleigenschaften werden nun mit kopiert
- 1573 Login-Backend / Optische Korrekturen
- 1582 Esd-Upload Flash 10 kompatibel gemacht
- 1601 Banner-Modul Backend / Nicht mehr verwendete Banner werden nun gelöscht
- 1605 Das Raute – Zeichen kann nun in Kategoriebezeichnungen verwendet werden
- 1621 Suchmöglichkeit für das Textbaustein-Modul hinzugefügt
- 1625 Unterstützung für Anzeige der Netto-Preise (Wenn Standardkundengruppe im Netto-Modus ist)
- 1626 Die persönliche Anrede und andere Kunden-Daten können nun in der Registrierungsbestätigung verwendet werden, die Bestätigung kann im BCC an den Shopbetreiber geschickt werden, in der Bestätigung können Datei-Anhänge mit versendet werden
- 1627 Fix im Cronjob – Modul der intelligenten Suche / Diese konnte auf manchen Servern nicht ausgeführt werden
- 1630 Fix in der Kundenliste / Kundenumsatz wurde falsch berechnet
- 1631 Warenkorb / Konfigurator-Lieferzeiten wurden u.U. falsch dargestellt
- 1632 Das verschieben von Elementen im Aktionsmodul funktionierte nicht
- 1635 Feld Konto-Inhaber für Lastschrift hinzugefügt (Achtung! Template-Anpassungen erforderlich)
- 1638 Der von Shopware generierte Link wird im Formular-Modul angezeigt
- 1640 Fix Produkt-Exporte / Unterstützung für Subshops hinzugefügt und verschiedene Exporte korrigiert
- 1642 Die Newsletter-Vorschau funktionierte nicht mehr
- Verschiedene Verbesserungen am Artikel-Konfigurator
- 1651 Artikel Übersicht mehrere Artikel öffnen / Fehler falls die Artikel in einem Tab innerhalb des Grids geöffnet wurden
- Sprache wurde nicht ordnungsgemäß in s_order gespeichert
Templateanpassungen zu den Tickets
Zu #1629 Suggest-Suche SSL – Fix
Bitte ersetzen Sie die Datei core.js in templates/Ihre Template-Id/de/media/js durch die aktualisierte Datei aus dem Patch!
Zu #1634 Weitershoppen Button Warenkorb
Öffnen Sie die Datei templates/Ihre Template-Id/de/html/basket/basket_middle.tpl
Ersetzen Sie die Zeile:
<a href=“javascript:history.back();“ title="{* sSnippet: back to mainpage *}
{$sConfig.sSnippets.sBasketbacktomainpage}" class="bt_continue">
{* sSnippet: continue shopping *}{$sConfig.sSnippets.sBasketcontinueshopping}</a>
durch:
{if $sBasket.sLastActiveArticle.link}
<a href="{$sBasket.sLastActiveArticle.link}" title="{* sSnippet: back to mainpage *}
{$sConfig.sSnippets.sBasketbacktomainpage}" class="bt_continue">{* sSnippet: continue shopping *}
{$sConfig.sSnippets.sBasketcontinueshopping}</a>
{/if}
Ersetzen Sie die Zeile:
<a href=“javascript:history.back();" title="{* sSnippet: continue shopping *}
{$sConfig.sSnippets.sBasketcontinueshopping}" class="button" style="float: left;
height:17px; margin: 7px 0 0 25px;">{* sSnippet: continue shopping *}
{$sConfig.sSnippets.sBasketcontinueshopping}</a>
durch:
{if $sBasket.sLastActiveArticle.link}
<a href="{$sBasket.sLastActiveArticle.link}" title="{* sSnippet: continue shopping *}
{$sConfig.sSnippets.sBasketcontinueshopping}" class="button" style="float: left;
height:17px; margin: 7px 0 0 25px;">{* sSnippet: continue shopping *}
{$sConfig.sSnippets.sBasketcontinueshopping}</a>
{/if}
Zu #1644 Ausgabe der im Produktpreis enthaltenen MwSt. auf der Kassenseite (Optional, neue Template-Variablen)
Öffnen Sie die Datei templates/Ihre Template-Id/de/html/orderprocess/ order_confirm_middle.tpl
Folgende Anpassungen sind notwendig:
Unter:
<th class="sum">{* sSnippet: price *}{$sConfig.sSnippets.sOrderprocessprice}</th>
Einfügen:
<th class="sum">{* sSnippet: price *}{$sConfig.sSnippets.sOrderprocessTax}</th>
Unterhalb von:
{else}<span class="fett">GRATIS</span>{/if}</td>
bitte einfügen:
<td class="sum">{$sConfig.sCURRENCYHTML} {$sBasketItem.tax}</td>
Achtung: wenn der Shop oder die Kundengruppe im Netto-Modus ist, zeigt {$sBasketItem.tax} immer 0,00 an - da in diesem Fall die Position ja bereits Netto ausgegeben wird! Führen Sie die gleichen Schritte ggf. in der Datei order_confirm_middle_finished.tpl durch.
Zu #1646 Standard-Integration Mwst. freie Belieferung von Ländern (Vorher Wiki-Tutorial)
Optionale Template-Anpassungen: Um bei Ländern die Ausgabe des Brutto-Gesamtpreises auf der Bestellabschlussseite zu entfernen gehen Sie bitte wie folgt vor:
ERSETZEN SIE:
<tr>
<td align="right" colspan="2" class="mainsum"><strong>
{* sSnippet: total incl. vat *}{$sConfig.sSnippets.sOrderprocesstotalinclvat}</strong></td>
<td align="right" class="sum2" style="width:90px;">{$sConfig.sCURRENCYHTML} {if $sAmountWithTax}
{$sAmountWithTax}{else}{$sAmount}{/if}</td>
</tr>
DURCH:
{if $sUserData.additional.countryShipping.taxfree}
<tr>
<td colspan="2">
Optionaler Hinweistext für Länder die netto beliefert werden
</td>
</tr>
{else}
<tr>
<td align="right" colspan="2" class="mainsum"><strong>{* sSnippet: total incl. vat *}
{$sConfig.sSnippets.sOrderprocesstotalinclvat}</strong></td>
<td align="right" class="sum2" style="width:90px;">{$sConfig.sCURRENCYHTML}
{if $sAmountWithTax}{$sAmountWithTax}{else}{$sAmount}{/if}</td>
</tr>
{/if}
Öffnen Sie die Datei /templates/Ihr Template/de/html/orderprocess/order_finished.tpl
ERSETZEN SIE:
<tr>
<td align="right" colspan="2" class="mainsum"><strong>{* sSnippet: total incl. vat *}
{$sConfig.sSnippets.sOrderprocesstotalinclvat}</strong></td>
<td align="right" class="sum2" style="width:90px;">{$sConfig.sCURRENCYHTML}
{if $sAmountWithTax}{$sAmountWithTax}{else}{$sAmount}{/if}</td>
</tr>
DURCH:
{if $sUserData.additional.countryShipping.taxfree}
<tr>
<td colspan="2">
Optionaler Hinweistext für Länder die netto beliefert werden
</td>
</tr>
{else}
<tr>
Um die Brutto-Gesamtkosten auch aus der Bestellbestätigung zu entfernen, gehen Sie wie folgt vor:
Öffnen Sie die Textvorlage der Bestellbestätigungs-eMail
ERSETZEN SIE:
Gesamtkosten Brutto: {$sAmount}
DURCH:
{if !$additional.countryShipping.taxfree}
Gesamtkosten Brutto: {$sAmount}
{/if}
Notwendige Viewport-Anpassungen
Öffnen Sie die Datei engine/core/class/viewports/s_basket.php
UNTER:
if ($this->sSYSTEM->sMODULES['sAdmin']->sCheckUser()){
$variables["sUserData"] = $this->sSYSTEM->sMODULES['sAdmin']->sGetUserData();
$this->sSYSTEM->_POST['sCountry'] = (int) $variables["sUserData"]["shippingaddress"]["countryID"];
$this->sSYSTEM->_POST['sPayment'] = (int) $variables["sUserData"]["additional"]["user"]["paymentID"];
} else {
if(isset($this->sSYSTEM->_SESSION['sPaymentID'])&&!isset($this->sSYSTEM->_POST['sPayment']))
$this->sSYSTEM->_POST['sPayment'] = (int) $this->sSYSTEM->_SESSION['sPaymentID'];
if(isset($this->sSYSTEM->_SESSION['sCountry'])&&!isset($this->sSYSTEM->_POST['sCountry']))
$this->sSYSTEM->_POST['sCountry'] = (int) $this->sSYSTEM->_SESSION['sCountry'];
}
EINFÜGEN:
/*/
* Individual Anpassung (07.11.08,STH): Automatsiche Umsatzsteuerbefreiung bei nicht EU-Ländern
/*/
if(isset($variables["sUserData"]["additional"]["countryShipping"]["taxfree"]))
{
$sTaxFree = $variables["sUserData"]["additional"]["countryShipping"]["taxfree"];
}
elseif(!empty($this->sSYSTEM->_POST['sCountry']))
{
$this->sSYSTEM->_POST['sCountry'] = (int) $this->sSYSTEM->_POST['sCountry'];
$sTaxFree = $this->sSYSTEM->sDB_CONNECTION->GetOne("
SELECT taxfree FROM s_core_countries
WHERE id={$this->sSYSTEM->_POST['sCountry']}
");
}
if(!empty($sTaxFree))
{
$this->sSYSTEM->sUSERGROUPDATA["tax"] = 0;
$this->sSYSTEM->sCONFIG['sARTICLESOUTPUTNETTO'] = 1;
$this->sSYSTEM->_SESSION["sUserGroupData"] = $this->sSYSTEM->sUSERGROUPDATA;
}
/*/
* Individual Anpassung ENDE
/*/
Öffnen Sie die Datei /engine/core/class/viewports/s_sale.php
UNTER:
if (!$this->sSYSTEM->sMODULES['sAdmin']->sCheckUser()){
$this->sSYSTEM->_GET["sViewport"] = "login";
$this->sSYSTEM->_POST["sTarget"] = "sale";
return $this->sViewportLogin->sRender();
} else {
$userData = $this->sSYSTEM->sMODULES['sAdmin']->sGetUserData();
$variables["sUserData"] = $userData;
}
EINFÜGEN:
/*/
* Individual Anpassung (30.10.08): Automatsiche Umsatzsteuerbefreiung bei nicht EU-Ländern
/*/
if(isset($variables["sUserData"]["additional"]["countryShipping"]["taxfree"]))
{
$sTaxFree = $variables["sUserData"]["additional"]["countryShipping"]["taxfree"];
}
if(!empty($sTaxFree))
{
$this->sSYSTEM->sUSERGROUPDATA["tax"] = 0;
$this->sSYSTEM->sCONFIG['sARTICLESOUTPUTNETTO'] = 1;
$this->sSYSTEM->_SESSION["sUserGroupData"] = $this->sSYSTEM->sUSERGROUPDATA;
}
/*/
* Individual Anpassung ENDE
/*/
Zu #1635 Feld Konto-Inhaber für Lastschrift hinzugefügt (Achtung! Template-Anpassungen erforderlich)
Öffnen Sie die Datei /templates/Ihre Template-Id/de/html/payment/debit.tpl
Fügen Sie unter:
<p class="none">
<label for="bank">{* sSnippet: your bank *}{$sConfig.sSnippets.sPaymentyourbank}</label>
<input name="sDebitBankName" type="text" id="bank" value="{$_POST.sDebitBankName}" class="normal
{if $sErrorFlag.sDebitBankName}instyle_error{/if}" />
</p>
ein:
<p class="none">
<label for="bank">{* sSnippet: your bank *}{$sConfig.sSnippets.sPaymentyourname}</label>
<input name="sDebitBankHolder" type="text" id="bank" value="{$_POST.sDebitBankHolder}" class="normal
{if $sErrorFlag.sDebitBankHolder}instyle_error{/if}" />
</p>
Wichtig!
Der Konto-Inhaber ist standardmäßig kein Pflichtfeld – um hier die Feld-Überprüfung zu aktivieren, fügen Sie eine Konfig-Variable in die Tabelle s_core_config ein.
Name
Value
Weitere (optionale) Viewport-Anpassungen
engine/core/class/viewports/s_support.php
Ersetzen Sie die Zeile:
$captcha = $this->sSYSTEM->sCONFIG["sTEMPLATEPATH"]."/".$this->sSYSTEM->sLanguage." /media/img/default/captcha.jpg";
durch:
$captcha = $this->sSYSTEM->sCONFIG["sTEMPLATEPATH"]."/".$this->sSYSTEM->sLanguageData[$this->sSYSTEM-> sLanguage]["isocode"]."/media/img/default/captcha.jpg";
engine/core/class/viewports/s_searchFuzzy.php
Ersetzen Sie die Zeile:
$sRequests['sPerPage'] = 8;
durch:
$sRequests['sPerPage'] = $this->sSYSTEM->sCONFIG['sARTICLESPERPAGE'];
Ersetzen Sie die Zeile:
$sPerPage = array( 8, 16, 24, 48 );
durch:
if (!empty($this->sSYSTEM->sCONFIG['sNUMBERARTICLESTOSHOW'])){
$sPerPage = explode("|",$this->sSYSTEM->sCONFIG['sNUMBERARTICLESTOSHOW']);
}else {
$sPerPage = array(
8, 16, 24, 48
);
}
engine/core/class/viewports/s_detail.php
Ersetzen Sie die Zeile:
$captcha = $this->sSYSTEM->sCONFIG["sTEMPLATEPATH"]."/".$this->sSYSTEM-> sLanguage."/media/img/default/captcha.jpg";
durch:
$captcha = $this->sSYSTEM->sCONFIG["sTEMPLATEPATH"]."/".$this->sSYSTEM-> sLanguageData[$this->sSYSTEM->sLanguage]["isocode"]."/media/img/default/captcha.jpg";
Artikel-PDF erstellen
Artikel bewerten
Kategorien:
Bestell-Nr.: SW1197
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*