Bei Backend-Aufruf automatisch Plugin-Fenster öffnen / Meldung anzeigen

Hallo,

ich schreibe gerade ein Plugin, das über eine externe API (realfavicongenerator.com) ein Favicon und sämtliche Icon-Varianten generiert und dieses dann in Shopware einsetzt. Das funktioniert tadellos. Das Plugin wird bald kostenlos im Store verfügbar sein. Die externe API ist auch kostenlos.Am Ende der Generierung wird eine URL-Aufgerufen, die auf einen Shopware-Backend-Controller verweist. Dort werden die Favicon-Dateien abgeholt, entpackt und das passende HEAD-Snippet in der Datenbank abgelegt, damit es im Frontend ausgelesen werden kann. Was jetzt noch fehlt: Eine Weiterleitung ins Showpare-Backend und wenn der Kunde dort wieder angekommen ist, eine Nachricht, dass das Favicon erfolgreich generiert wurde. Geht so was standardmäßig? Oder müsste man sowas über ein Cookie lösen, das gesetzt wird und bei der Weiterleitung ins Backend wird geprüft, ob das Cookie da ist und falls ja, wird eine Nachricht angezeigt?

Danke für eure Meinungen, der Link zum Plugin kommt dann auch hier rein.

hi, warum verlässt du das backend denn? Kannst du das nicht via ajax lösen und dann nur eine nachricht ausgeben?

irgend wie sowas:

Ext.Ajax.request({
            url: '{url controller=MyController action=createFile}',
            success: function(response) {
                var info = Ext.decode(response.responseText);
                Shopware.Notification.createStickyGrowlMessage({
                    title: me.infoTitle,
                    text: info.message,
                    width: 350
                });
                me.subApplication.handleSubAppDestroy(null);
            }
        });

 

Danke für den Tipp, das Verlassen des Backends liegt an der API, das ist eine “interaktive API”, sprich die UI bietet die externe Seite und mit einer Callback-URL gelangt man zurück nach Shopware.  Es gibt auch eine datenbasierte API, das wäre in diesem Fall aber der falsche UseCase.

Habe es jetzt über ein Cookie gelöst.