Hallo Shopware Community, ich beschäftige mich erst seit kurzem mit Shopware und bin gerade dabei mein ersten komplexeres Backend Plugin zu schreiben. Dabei möchte ich im Backend das ConfiguratorOptionPanel bearbeiten und diesem weitere Coloums hinzufügen. Bevor ich mich allerdings diesem Problem stelle wollte ich mich mit der “simpleren” Manipulation des Backends beschäftigen und der Toolbar des ConfiguratorOptionPanels ein neues TextFeld hinzufügen. dazu habe ich folgendes gemacht: bootstrap.php $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Backend\_Article', 'onGetconfiguratorbutton' );
bootstrap.php public function onGetconfiguratorbutton(Enlight\_Event\_EventArgs $args) { $args-\>getSubject()-\>View()-\>addTemplateDir( $this-\>Path() . 'Views/' ); if ($args-\>getRequest()-\>getActionName() === 'load') { $args-\>getSubject()-\>View()-\>extendsTemplate( 'backend/configuratorbutton/view/detail/window.js' ); } }
Views/backend/configuratorbutton/view/detail/window.js //{block name="backend/article/view/variant/configurator" append} Ext.define('Shopware.apps.configuratorbutton.view.detail.Window', { override: ' Shopware.apps.Article.view.variant.Configurator', createOptionPanelToolbar: function() { var me = this; var toolbar = me.callParent(arguments); toolbar.add({ items: [{ xtype: 'textfield', id: 'feld2', height: 50, width: 200, }] }); /\*habe es hier auch mal mit null versucht aber es ist nichts passiert. \*Deswegen glaube ich das das Event falsch ist oder noch etwas Anderes.\*/ return toolbar; } }); //{/block}
könnt ihr mir sagen wo der Fehler ist? schonmal viele dank für Hilfe MfG Michael Virks
Hi, Wenn du folgende Sachen änderst sollte es funktionieren. Beide Änderungen in deiner window.js: override: 'Shopware.apps.....' (Am Anfang stand ein Leerzeichen) ..... toolbar.add({ xtype: 'textfield' })
Gruß Oliver