SW 5.2 - Plugin Entwicklung Backend - Bild Upload

Hallo, wir haben ein kleines Backend Plugin mit dem man über den Media Store ein Bild hochladen kann. Eigenes Model.

Model:

    fields: [
        { name : 'id', type: 'int', useNull: true },
        { name : 'username', type: 'string' },
        { name : 'timeandtext', type: 'string' },
        { name : 'picture', type: 'string' },
        { name : 'garage', type: 'string' },        
        { name : 'position', type: 'int' }
    ],    
    associations: [{
        relation: 'ManyToOne',
        field: 'picture',
        type: 'hasMany',
        model: 'Shopware.apps.Base.model.Media',
        name: 'getMedia',
        associationKey: 'media'
    }]

 

View/Detail:

picture: {
        xtype: 'shopware-media-field',
        fieldLabel: '{s name=picture}Bild{/s}',
        valueField: 'path',
        allowBlank: false
    },

Funktioniert so weit auch. Der Pfad des Bildes wird in der Datenbank richtig gespeichert.

Problem ist aber das ich beim erneuten Aufruf der Detail Seite das Bild nicht mehr sehe:

Ist das mit SW 5 anders? Hab gesehen das der Pfadaufbau natürlich ein anderer ist, aber das sollte doch nicht stören oder?

Bin dankabr für jeden Hinweis!!!

Danke & Grüße

Oliver

Damit das Bild angezeigt wird später musst du die Media id speichern.

Die Ausgabe später im Frontend klappt auch ganz gut mit ids mit den Media Service :slight_smile:

1 „Gefällt mir“

Hallo Shyim,

ja das passt soweit. Vielen Dank!!! Haben es nun so gelöst:

                        picture: {
                            xtype: 'shopware-media-field',
                            fieldLabel: '{s name=picture}Bild{/s}',
                            valueField: 'id',
                            allowBlank: false
                        },