akeon_shopakeon_shop MitgliedKommentare: 30 Danke erhalten: 5 Mitglied seit: Oktober 2012 bearbeitet November 2012
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
$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

Kommentare

  • datemadatema MitgliedKommentare: 142 Danke erhalten: 10 Mitglied seit: Juli 2012
    Kann uns jemand helfen? Shopware? :(
  • datemadatema MitgliedKommentare: 142 Danke erhalten: 10 Mitglied seit: Juli 2012
    :shopware: ?
  • ruppertruppert MitgliedKommentare: 12 Danke erhalten: 0 Mitglied seit: Oktober 2015

    Das Problem ist sicher nach 6 Jahren irgendwie gelöst, aber für alle, die auf diesen Eintrag stößen:

    Versucht mal anstelle von:

    if ($args->getRequest()->getActionName() === 'loadStores')

    das hier:

    if ($args->getRequest()->getActionName() === 'load')
Anmelden oder Registrieren, um zu kommentieren.