Backend Erweiterungen in Shopware.apps.Order.view.detail.Position stören sich gegenseitig

Ich habe in 2 Plugins Erweiterungen jeweils in

**Shopware****.apps.Order.view.detail.Position**

Beide stören sich gegenseitig

//{block name="backend/order/view/list/position" append}
// {$smarty.block.parent}
Ext.define('Shopware.apps.Order.view.list.BackendPosition', {
    override: 'Shopware.apps.Order.view.list.Position',

    viewConfig: {
        getRowClass: function (record) {
            var me = this;
            me.callParent(arguments);
            return record.raw.md_express == "1" ? 'express-warning' : '';

        }
    }




});

//{/block}

 

 

und im 2 Plugin

 

 

//{block name="backend/order/view/detail/position" append}
// {$smarty.block.parent}
Ext.define(Shopware.apps.Order.view.detail.MDPosition, {
    override: 'Shopware.apps.Order.view.detail.Position',


    getColumns: function() {
        var me = this;
        me.callParent(arguments);
        var columns = me.callOverridden(arguments);
        var md_upload = {};

......
        columns = Ext.Array.insert(columns, 8, [MDUPload]);
        return columns;
    }

});
//{/block}

 

 

Was mache ich hier falsch ?

Generell solltest du nicht mehr mit append/prepend arbeiten, sondern mit {$smarty.block.parent}. Es gibt einen Bug in Smarty der Probleme mit append/prepend verursacht, wenn zwei Anpassungen den gleichen Block erweitern.

siehe hier: Getting started with Shopware templating

Habe ich auch schon versucht. Ändert nichts.

Wenn ich ein append mache (//{$smarty.block.parent} am Anfang, dann funkioniert das 2. PLugin nicht. Setze ich es danach gehen beide nicht.

Läuft jetzt. Fehler war in einer nicht korrekten Struktur.