Möchten Sie benutzerdefinierte Variable in Backend E-Mail-Vorlage -> Bestellung hinzufügen

Hallo, Shopware Gurus.

Ich habe Probleme beim Erstellen von Plugins, die Variable Informationen auf E-Mail-Vorlage zu erweitern.

Bitte sehen Sie den Screenshot: http://www.screencast.com/t/s7NshMUs4c

Ich hooked Methode “getSingleMail” der Klasse “Shopware_Controllers_Backend_Mail”, aber diese Methode rander anzeigen anstelle von return any value. Innerhalb dieser Methode gibt es eine Methode namens “getMail” und diese Methode zurück E-Mail-Daten, aber das ist auch als private Methode verwenden, und private Methode kann nicht hooked.

Ich arbeite an shopware Version 5.2.6.

Bitte helfen Sie mir in dieser Hinsicht, ich wäre Ihnen sehr dankbar.

Vielen Dank

Hallo,

getSingleMail method called von die puplic method getMailsAction in diese line

Also Sie können getMailsAction Methode hooken.

Anfrag ob gibt Id in request dann get die assgin variable ‘data’ von view.

Machen Sie was Sie möchten dann reassgin die variabele in view.

ob gibt keine Id mach nichts.

Viele Grüße,

Ahmad.

 Dank Ahmad für sofortige Antwort. Könnten Sie bitte erarbeiten Code unten. 

 public function install()
 {
  $this->subscribeEvent(
 'Shopware_Controllers_Backend_Mail::getSingleMail::after',
  'addVariables');

  return [
            'success' => true,
            'invalidateCache' => ['template', 'theme']
        ];
}

public function addVariables(Enlight_Event_EventArgs $args)
{
    $variables = $args->get('variables');
    print_r($variables);
}

 

Vielen Dank

Hallo,

ich surfe jetzt bei Handy, deshalb kann ich nicht so viel schreiben.

Aber Sie können Ihr Code benutzen. nur änderen Sie das Funktion zu getMailsAction 

Und liessen meine Antwort hier.

https://forum.shopware.com/discussion/41845/artikeldetails-im-listing-bekommen#latest