Growl Message bei der Installation in anderer Sprache.

Hallo liebes Shopware Forum,

ich wende mich an Euch mit einer hoffentlich sehr leichten Aufgabe.

 

Im Install Context kann man ja eine Nachricht anzeigen lassen.

Zum Beispiel:

$installContext->scheduleMessage(„Ergolgreich installiert“)

Diese Nachricht wird dann beim Installieren angezeigt.

So weit so gut.

Was ist aber wenn ein Shop auf Englisch ist und der Shopbetreiber das Plugin installiert? Dann wird auch der Deutsche Text angezeigt.

Kann man irgendwie die Grow Message Sprachenabhängig machen?

Z.B.: $installContext->scheduleMessage->en(„Successful installed“)

 

Oder wie geht das?

Über eine Hilfestellung würde ich mich sehr freuen.

L.G.

 

 

Also ich würde das über Snippets machen - du kannst dir so bspw. die Snippets holen: SwagPaymentPayPalUnified/PaypalUnified.php at 8909cb2ea0e44c6e5723e504670176f07a3a7d9a · shopwareLabs/SwagPaymentPayPalUnified · GitHub

Und dann kannst du das ja in die Message packen.

Vielen Dank für die Antwort, Moritz.

Ich möchte die Nachricht gerne in der “Mein_Plugin.php” im Verzeichnis “Custom” -> “Plugins” -> “Mein_Plugin” einfügen.

So sieht die Install Procedur aus:

public function install(InstallContext $installContext)
    {
        $message_de = 'Plugin wurde installiert';
        $installContext->scheduleMessage($message_de);
        $message_en = 'Plugin has been installed';
        $installContext->scheduleMessage($message_en);
    }

Gibt es denn nicht eine Möglichkeit abzufragen, ob sich der User ins deutsche Backend eingeloggt hat, in der Install Routine?

Somit könnte ich die englische Nachricht als fallback nehmen.

Ich habe mir zwar das Paypl Plugin - danke für den Link - angeschaut, weiß aber leider nicht wie und wo die Nachricht dargestellt wird.

Gibt es denn nicht so etwas wie:

if (shopware->backend->de) { $installContext->scheduleMessage($message_de); } else { $installContext->scheduleMessage($message_en); }

Wäre echt super, wenn es eine einfache Lösung geben würde.

 

L.G.