
Hallo,
wir versuchen grade mit einem Backend-Plugin den Block 'Einstellungen' in den Artikeldetails zu erweitern.
Hierzu haben wir ein Plugin geschrieben, welches die Tabelle s_articles_attributes per Installationsroutine erweitert und sich auf das Event 'Enlight_Controller_Action_PostDispatch_Backend_Article' mit
Weiß jemand wo hier der Fehler stecken könnte?
Lösung: siehe hier -> post47254.html#p47254
wir versuchen grade mit einem Backend-Plugin den Block 'Einstellungen' in den Artikeldetails zu erweitern.
Hierzu haben wir ein Plugin geschrieben, welches die Tabelle s_articles_attributes per Installationsroutine erweitert und sich auf das Event 'Enlight_Controller_Action_PostDispatch_Backend_Article' mit
$event = $this->subscribeEvent( 'Enlight_Controller_Action_PostDispatch_Backend_Article', 'postDispatchArticle' );registriert, was auch zu funktionieren scheint. Die Funktion 'postDispatchArticle' sieht folgendermaßen aus:
public function postDispatchArticle(Enlight_Event_EventArgs $args) { $args->getSubject()->View()->addTemplateDir( $this->Path() . 'Views/' ); if ($args->getRequest()->getActionName() === 'loadStores') { $args->getSubject()->View()->extendsTemplate( 'backend/ArticleInternalEan/article/model/article.js' ); $args->getSubject()->View()->extendsTemplate( 'backend/ArticleInternalEan/article/view/detail/settings.js' ); } }Das Feld möchten wir über die settings.js folgendermaßen einfügen:
//{block name="backend/article/view/detail/settings" append} Ext.override(Shopware.apps.Article.view.detail.Settings, { createRightElements: function () { var me = this, fields = me.callParent(arguments); console.log(fields); fields.splice(6, 0, ({ xtype: 'textfield', name: 'attribute[fomeInternalEan]', fieldLabel: "Interne EAN" })); return fields; } }); //{/block}Das neu eingefügte Feld wird allerdings leider nicht angezeigt und auch der log-Befehl für die Konsole nicht ausgeführt, weswegen wir davon ausgehen das die Datei nicht richtig eingebunden wird.
Weiß jemand wo hier der Fehler stecken könnte?
Lösung: siehe hier -> post47254.html#p47254
Comments
Das Problem ist sicher nach 6 Jahren irgendwie gelöst, aber für alle, die auf diesen Eintrag stößen:
Versucht mal anstelle von:
das hier: