bahadur  
                
                  
                    9. November 2016 um 19:17
                   
                  1 
               
             
            
              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
  
  
    
 $orderNodes = [ 
    'name' => $snippet->get('mails_status_order', 'Order status'), 
    'leaf' => false, 
    'data' => [], 
]; 
 $systemNodes = [ 
    'name' => $snippet->get('mails_system', 'System emails'), 
    'leaf' => false, 
    'data' => [], 
]; 
 $userNodes = [ 
    'name' => $snippet->get('mails_user', 'User emails'), 
    'leaf' => false, 
    'data' => [], 
]; 
 /* @var $mail Mail */ 
foreach ($mails as $mail) { 
  
  
    
    
  
  
 
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.
             
            
              
            
           
          
            
              
                bahadur  
              
                  
                    9. November 2016 um 20:10
                   
                  3 
               
             
            
               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