Backend Listing erweitern

Hallo zusammen.

Ich probiere gerade relativ erfolglos das Listing der Präemienprodukte um eine neue Spalte zu erweitern in der, pro Prämienprodukt, ein zusätzlicher Wert angezeigt wird. Diesen Wert möchte ich ebenfalls mit einem neuen Feld in der Detailansicht anzeigen und speichern.

Ich habe schon probiert die Liste anzupasse indem ich die getListQuery() Methode in einem eigenen Backend Controller überschreibe oder mit Hilfe des Events Enlight_Controller_Action_PostDispatchSecure_Backend_Premium die assignten Daten der View erweitere. Beides blieb bis jetzt ohne Erfolg… Leider finde ich auch weder hier im Forum noch bei Google genau Infos darüber, wie ich das bewerkstelligen kann.

Hat jemand von euch einen Tip oder ein funktionierendes Beispiel?

Viele Grüße
Marco

Hat niemand ne Idee? :frowning:

Hast Du das hier schon durchgekaut?

https://developers.shopware.com/developers-guide/backend-components/listing/

 

Hi Mike.

Ja, das habe. Leider bringt mich das nicht weiter. Aktuell stehe ich hier:

  • Backend Subscriber hört auf den Event Enlight_Controller_Action_PostDispatchSecure_Backend_Premium
  • In meiner Methode frage ich dann Daten aus einer eigenen Tabelle ab und erweitere die in der View assignten „data“

In meiner Backend Liste probiere ich dann diese Daten mit folgendem Code abzufragen:
 

getColumns: function() {
    var me = this,
        columns = me.callParent(arguments);

    pos = columns.length - 1;
    columns.splice(pos, 0, me.createCategoryColumn());

    return columns;
},

createCategoryColumn: function() {
    var me = this;

    return {
        header: '{s name=column/category}Category{/s}',
        dataIndex: 'attribute[categoryId]',
        flex: 1,
        sortable: true,
        renderer: function (p, v, r) {
            return r.get('categoryId');
        }
    }
},

Leider funktioniert dies nicht :frowning: