Eigene Einkaufswelt Bildkomponente: createMediaField fügt selbstständig Shop-Urls ein

Hallo, ich habe eine Custom Einkaufsweltkomponente:

        $component = $this->createEmotionComponent(array(
            'name' => 'TEST',
            'template' => 'component_image_text',
            'cls' => 'ecImageText',
            'description' => 'TEST'
        ));
        $component->createMediaField(array(
            'name' => 'image',
            'fieldLabel' => 'Bild',
            'supportText' => '',
            'defaultValue' => '',
            'allowBlank' => false
        ));

Wenn ich im Backend diese Komponente einfüge und ein Bild auswähle und die Einkaufswelt dann speichere, dann wird immer http://SHOP-URL zusätzlich in das Value-Feld eingefügt, also sieht das dann nach 3 mal speichern z.B. so aus: 

http://SHOP-URL/http://SHOP-URL/http://SHOP-URL/media/ha/stage.jpg

An was kann das liegen?

Danke euch.

Ist ein generell bekanntes Problem im Backend, was auch andere Komponenten / Plugins betrifft. Ist aus SW Sicht aber bedeutungslos. Gibt es auch Tickets mit “Not Scheduled (Core)” zu. z.B. Shopware Issuetracker
könnte auch dazu gehören: Shopware Issuetracker

1 Like

Versuche mal das hier

$component->createField([
	'xtype' => 'shopware-media-field',
	'name' => 'image',
    'fieldLabel' => 'Bild',
]);

 

Danke für die Hinweise, dann ist das wohl ein bekannter Bug, der an vielen Stellen auftritt. Ärgerlich, dass hier nichts gemacht wird. 

Shyim, danke. Wenn ich das so probiere, wird gar kein Bild gespeichert. Nach erneutem Öffnen steht dort dann nur noch „No Picture“. Gibt es keinen Workaround, wie man trotzdem so ein Custom-Element erzeugen kann?

Hi,

wir haben das Ticket jetzt für die 5.2.14 eingeplant.
Die „Not Scheduled“ Zuordnung bedeutet nicht, dass wir das Problem nicht ernst nehmen oder wir nicht glauben, dass es ein Fehlverhalten ist.
Ein Grund kann sein, dass zu diesem Zeitpunkt andere Tickets eine höhere Priorität haben und deshalb das Ticket nicht konkret für eine kurzfristige Umsetzung eingeplant ist. Dieser Status ist aber natürlich nicht in Stein gemeißelt und kann sich jeder Zeit ändern wenn wir merken, durch Votes auf dem Ticket oder Resonanz im Forum, dass die Relevanz sich verändert hat.

VG,

Marcel

1 Like

Danke Marcel. Ich habe noch weitere Tests gemacht, es betrifft auch die createTextField-Methode. Allerdings passiert das alles nur, wenn man dem Feld den Namen “image” gibt. Also ist das wohl das eigentliche Problem. Danke für eine Lösung in 5.2.14. Hier ist mein Ticket dazu mit den Erkenntnissen: Shopware Issuetracker