Shopware Knowledgebase

Shopware 3.5.4 Preview

Autor:Stefan Hamann

Alles neu macht der Mai

Update Artikel: 27.04.2011 Voraussichtliches Release: Ende Mai 2011

Gegen Ende Mai wird Shopware 3.5.4 bereitgestellt. Das Release wartet mit einer Menge neuer Features und Optimierungen auf, die wir Ihnen in diesem Preview näher vorstellen.

Auto-Update Funktion

Die Auto-Update Funktion ist ein integraler Bestandteil von 3.5.4. Sie werden über neue Updates automatisch im Backend informiert und können diese selbstständig durchführen. Das ist vor allem für Minor-Updates wichtig, die wir durch Änderungen in der Organisation der Entwicklung zukünftig noch schneller und öfter veröffentlichen werden.

Das Update-System ist auf weitestgehende Kompatiblität zu verschiedenen Servern und Konfigurationen hin optimiert. So wurde zum Beispiel ein FTP-Client integriert, mit dem das Update auch auf Systemen mit eingeschränkten Rechten durchgeführt werden kann. Außerdem wird vor einem Update automatisch ein Backup der Datenbank und der zu überschreibenden Files erzeugt, Sie können also jederzeit einen Rollback durchführen!

Diese Funktion wurde vollständig als Plugin realisiert, so dass auch das Update von 3.5.3 auf 3.5.4 bereits über dieses Modul durchgeführt werden kann.

Neuer Plugin-Manager

Der neue Plugin-Manager verbindet sich automatisch mit dem Community Store und zeigt an, falls für installierte Plugins neuere / aktuellere Versionen zur Verfügung stehen. Diese lassen sich direkt und einfach per One-Click aktualisieren. Neben einem besseren Error-Reporting, das häufige Konfigurationsfehler ausschließt (Fehlende Schreibrechte etc.), gibt es auch etliche Verbesserungen im Bereich "Plugin-Konfiguration". So werden nun z.B. auch Select-Felder unterstützt. Man kann alternativ auch eine Route zu einem Konfigurations-Controller definieren und die komplette Einstellungsmaske selbst erzeugen.

Backend Widgets

Die alte Backend-Startseite wird durch ein modernes Widget-System ersetzt, mit dem der Shopbetreiber selbst die für ihn wichtigen Informationen zusammenstellen und anzeigen kann. Die Widgets werden über das Shopware Plugin-System registriert und können somit sehr einfach selbst erstellt werden. So hat man immer einen zentralen Überblick über alle Daten und Informationen, die von Bedeutung sind. Als "Feuertaufe" für das Widget-System wird im Juni eine fertig konfigurierte virtuelle Maschine zur Abfrage von Konto-Transaktionen kostenlos bereitgestellt. Dadurch können Sie Ihre Liquidität und aktuelle Vorkasse-Zahlungen direkt aus dem Shopware Backend heraus einsehen und direkt mit den entsprechenden Shopware Bestellungen verknüpfen.

ExtJS 4.0

ExtJS steht seit kurzem in der finalen Version 4 zur Verfügung. Da unser Widget-System darauf aufbaut, ist das Framework also bereits in 3.5.4 enthalten. Das ist insofern wichtig, als dass Sie nun alle neu geplanten Backend-Module direkt auf der technischen Basis von Shopware 4 umsetzen können. Dort werden wir ExtJS 4 als zentrales Backend-Framework verwenden.

Demos zum Framework: http://www.sencha.com/products/extjs/examples/

Aktivierung entfällt

Die Aktivierungspflicht für Community-Versionen entfällt. Sie können Shopware CE also ab der Version 3.5.4 ohne weitergehende Registrierung verwenden.

Runtime Konfiguration ohne Datenbank

Die grundsätzliche Systemkonfiguration lässt sich nun unabhängig von der Datenbank direkt in der "Application.php" vornehmen. So können Sie dort die Lizenzen, die Host-Konfiguration und auch alle sonstigen Konfigurationsparameter definieren.

Um eine Shopware-Installation durchzuführen, sind also keine manuellen Einträge in der Datenbank mehr erforderlich.

Beispiel für Konfiguration:

 
<?php
include($this->DocPath().'config.php');
 
return array(
	'db' => array(
		'username' => $DB_USER,
		'password' => $DB_PASSWORD,
		'dbname' => $DB_DATABASE,
		'host' => $DB_HOST
	),
	 'shop'=>array(
	  'options' => array( // Shop Optionen (siehe Shop-Ressource) / Global
	   //'host' => ''
	  ),
	  'config' => array( // Shop Config (siehe Config-Ressource) / Global
	   'Shopname' => 'Halllo'
	  ),
	  'options1' => array( // Shopabhänge Optionen
	   //'host' => ''
	  ),
	  'config1' => array('data'=>array( // Shopabhängige Konfiguration
	   'Shopname' => 'Halllo2'
	  ))
	 ),
	 'license'=>array(	// Lizenzen
	  'data'=>array(
	   'sCORE' => 'sdfghkjkl'
	  )
	),
	'front' => array(
		'noErrorHandler' => false,
		'throwExceptions' => false,
		'useDefaultControllerAlways' => true,
		'disableOutputBuffering' => false,
		'showException' => true,
	),
...
 

Neue API für Zahlungsschnittstellen

Die neue API zur Erstellung eigener Zahlungsschnittstellen bietet einen neuen, standardisierten Weg, um Payment-Systeme anzubinden. Diese lassen sich nun erstmalig auch komplett über das Plugin-System, ohne manuelle Uploads per FTP, installieren.

Technisch wird es einen neuen Controller-Typ geben, auf dem die Schnittstellen aufbauen können und der zum Beispiel für Notify-Scripts etc. verwendet werden kann.

Neben einem Tutorial zur Entwicklung von Zahlungsschnittstellen wird EOS als Beispiel-Schnittstelle mit Shopware 3.5.4. neu umgesetzt!

Code-Sample:

 
<?php
class Shopware_Plugins_Frontend_Eos_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
 public function install()
 {
  $payment = $this->createPayment(
   'Shopware_Payment_Eos_Credit', // Eindeutiger Name für z.B. Exporte
   'EOS - Kreditkarte', // Angezeigter Name
   'payment_eos/credit' // Controller-Action die aufgerufen werden soll
  );
  $this->subscribePayment($payment);
 
  $event = $this->createEvent(
   'Enlight_Controller_Dispatcher_ControllerPath_Frontend_PaymentEos',
   'onGetControllerPath'
  );
  $this->subscribeEvent($event);
 
  return true;
 }
 
 public static function onGetControllerPath(Enlight_Event_EventArgs $args)
    {
  return dirname(__FILE__).'/PaymentEos.php';
    }
...
 

Test-Suite

Mit Shopware 3.5.4 führen wir erstmalig Unit-Tests in unsere Entwicklungsprozesse ein. Alle bekannten Fehler werden zum Beispiel über Regressionstests abgefangen - darüber hinaus gibt es Unit- und Integrations-Tests, um das komplexere Zusammenspiel mehrerer Komponenten automatisch zu testen.

Dadurch sind wir zukünftig in der Lage, unsere Release-Zyklen wesentlich zu verkürzen.

Die Tests werden später zum Download bereitgestellt, so dass Sie eigene ergänzen können, bzw. die Test-Suite auch selbst ausführen können.

Last-Tests

Zur Einführung von Shopware Enterprise Cluster im Juni haben wir eine Last-Test-Suite auf Basis von jMeter entwickelt. Diese simuliert ein realitisches Besucher- und Bestellverhalten und kann beliebig konfiguriert werden. Damit sind genaue Aussagen zur Skalierbarkeit von Shopware möglich. Die Test-Suite wird ebenfalls offen bereitgestellt, so dass Sie einen Benchmark Ihrer Server-Hardware durchführen können um mögliche Engpässe frühzeitig zu erkennen.

Optimierte Performance & Caching-Strategie

In Zusammenarbeit mit einer externen Consulting-Agentur haben wir das Laufzeit-Verhalten von Shopware genau analysiert und diverse Optimierungen an der Code-Basis vorgenommen. Darüber hinaus wurden verschiedene Caching-Strategien und Bytecode-Caches evaluiert. Das Ergebnis kann sich sehen lassen. So sind Performance-Steigerungen um den Faktor 1.5x bis 3x zu erwarten.

  • Abhängig von der Server-Hardware und den Software-Komponeten, die zusätzlich installiert werden können.

Backend Mehrsprachfähigkeit

In Vorbereitung auf Version 4 wurde im Backend die Mehrsprach-Unterstützung implementiert. Neue Module und Plugins können also von vornherein multilanguage-fähig gestaltet werden.

Framework Updates

Smarty auf 3.0.7

Erweiterungen

Shopware CRM 2.0

Ersetzt das alte CRM-Modul.

  • Multilanguage-Support
  • Eingeschränktes Backend, damit Hotline-Mitarbeiter z.B. Bestellungen und Kundendaten einsehen können, sonst aber keinen Zugriff auf das Backend haben
  • Viele Detailverbesserungen

Bonuspunkte-System

  • Prämien/Bonuspunkte-System
  • Je Euro Umsatz in Punkten
  • Punkte können entweder als Rabatt eingelöst, oder aber gegen Prämien eingetauscht werden

fCommerce Schnittstelle

  • Schnittstelle zu ShopShare, um einen Onlineshop direkt auf Facebook betreiben zu können.

Shopware Mobile

  • Passend zum Release von Shopware 3.5.4 wird auch Shopware Mobile bereitgestellt

Shopware Kickstarter

  • Das Kickstarter-Plugin wird kurz nach 3.5.4 veröffentlicht und alle neuen APIs vollständig unterstützen!

Sonstige Änderungen / Bugfixes

Alle weiteren Bugfixes und Features finden Sie im Hauptartikel zu 3.5.4

Zu den Release-Informationen 3.5.4

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Kategorien:

Bestell-Nr.: SW1566

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*