Shopware Knowledgebase

Shopware Labs

Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.

Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.

Plugins Reloaded. Die technischen Neuerungen von Shopware 3.5.4.

0 Kommentare

Neues für Entwickler

Allgemein

Mit dem Release von Shopware 3.5.4 gehen einige wichtige Umgestaltungen im Plugin-System einher. Von den neuen Formular-Feldern für Plugin-Konfigurationen bis zur Entwicklung von Zahlungsplugins werden im folgenden alle Neuerungen vorgestellt.

Neue Formular-Felder für Plugin-Konfiguration

Html-Editor

 
$form->setElement('htmleditor', 'orderpath', array('label'=>'WYSIWYG','value'=>'Hallo Welt'));
 

Slider

 
$form->setElement('slider', 'test4', array('label'=>'Slider','value'=>'12','attributes'=>array('minValue'=>5,'maxValue'=>15, 'useTips' => true)));
 

Controller-Button

 
$form->setElement('controllerbutton', 'Test Action', array('label'=>'Config aufrufen','value'=>'','attributes'=>array('controller'=>'snippet','action'=>'skeleton')));
 

Timefield

 
$form->setElement('timefield', 'test6', array('label'=>'Timefield','value'=>''));
 

Datefield

 
$form->setElement('datefield', 'test7', array('label'=>'Datefield','value'=>''));
 

Numberfield

 
form->setElement('numberfield', 'test9', array('label'=>'Only numbers','value'=>''));
 

Combo

 
$form->setElement('combo', 'test10', array('label'=>'Local combo','value'=>'2','attributes'=>array(
		'valueField'=>'myId','displayField'=>'displayText',
		'mode' => 'local',
		'triggerAction' => 'all',
		'store' => '
		new Ext.data.ArrayStore({
        id: 0,
        fields: [
            "myId",
            "displayText"
        ],
        data: [[1, "item1"], [2, "item2"]]
    	})
		'
		)));
 

Remote-Combo

 
$form->setElement('comboremote', 'test11', array('label'=>'Remote combo','value'=>'2','attributes'=>array(
		'valueField'=>'id','displayField'=>'username',
		'mode' => 'remote',
		'triggerAction' => 'all',
		'controller' => 'widgets',
		'action' => 'getUsers',
		'root' => 'data',
		'totalProperty' => 'count',
		'fields' => array('id','username')
		)));
 

Shopware-Version abfragen

 
if (!$this->assertVersionGreaterThen("3.5.3")){
     throw new Enlight_Exception("This Plugin needs min shopware 3.5.5");
}
 

Abhängigkeiten zu anderen Plugins auflösen

 
$plugins = array("Statistics","InputFilter");
if (!$this->assertRequiredPluginsPresent($plugins)){
   throw new Enlight_Exception("This plugin requires the statistic and recommendation plugin active");
}
 

ExtJS 4.0 enthalten

Beispiel für ExtJS 4 - der neue EOS-Payment-Manager

Widgets programmieren

Ihr neues Business-Cockpit

Die Rechte können für jedes Widget genau definiert werden

Jeder Benutzer kann beliebig viele Widgets mit eigener Konfiguration verwenden

Zahlungsplugins entwickeln

Mit Shopware 3.5.4 stellen wir eine neue API zur Entwicklung von Zahlungsplugins zur Verfügung.

Bisher konnten Zahlungsschnittstellen noch nicht vom Plugin-System profitieren und mussten manuell im System installiert werden.

Mit der neuen API erstellen Sie mit sehr wenig Code auch komplexe Anbindungen an externe Payment-Dienste.

Die Dokumentation finden Sie unter: http://wiki.shopware.de/Neuerungen-Plugin-System-3.5.4_detail_679.html#getUser

In 3.5.4 ist auch ein quelloffenes Beispiel-Plugin (EOS) enthalten, welches Sie als Vorlage verwenden können.

Neuer Plugin-Manager mit Auto-Update Funktion

Der neue Plugin-Manager mit verbesserter Fehlerbehandlung und Auto-Update

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1571

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: