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 KommentareInhaltsverzeichnis
- 1 Neues für Entwickler
- 1.1 Allgemein
- 1.2 Neue Formular-Felder für Plugin-Konfiguration
- 1.2.1 Html-Editor
- 1.2.2 Slider
- 1.2.3 Controller-Button
- 1.2.4 Timefield
- 1.2.5 Datefield
- 1.2.6 Numberfield
- 1.2.7 Combo
- 1.2.8 Remote-Combo
- 1.3 Shopware-Version abfragen
- 1.4 Abhängigkeiten zu anderen Plugins auflösen
- 1.5 ExtJS 4.0 enthalten
- 1.6 Widgets programmieren
- 1.7 Zahlungsplugins entwickeln
- 1.8 Neuer Plugin-Manager mit Auto-Update Funktion
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
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
Datefield
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
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
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1571
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien:












