2017-07-04 2 views
0

Ich möchte Bestellung Betreff in Magento für die order.php Datei ändern.So ändern Sie Bestell-E-Mail-Betreff in Order.php Magento

Hier ist mein Code:

$mailSubject = "This is test subject"; 
Mage::getModel('core/email_template')->setTemplateSubject($mailSubject); 
$translate = Mage::getSingleton('core/translate'); 

Es funktioniert nicht. Gibt es eine andere Möglichkeit, den Betreff in order.php

zu setzen Ich möchte nicht aus Transaktion E-Mails Option von Back-End als es gibt einen Wert von PHP generiert Ich möchte in der Betreffzeile senden.

Jede Hilfe wäre willkommen.

Dank

Antwort

1

In app/code/core/Mage/Sales/Model/Order.phpsendNewOrderEmail() Methode finden. Dann finden

$mailer->setTemplateParams(array(
     'order'  => $this, 
     'billing'  => $this->getBillingAddress(), 
     'payment_html' => $paymentBlockHtml 
    ) 
); 

=> Hier ist Array von Variablen aus Vorlage. Fügen Sie einen neuen Parameter für den Test hinzu:

'test' => $ is_test? $ is_test: ''

=> Ändern Sie $ is_test in Ihre Bedingung. Zum Beispiel:

public function sendNewOrderEmail (is_test $ = FALSCH)

Öffnen Sie nun Ihre Template-Datei app/locale/en_US/template/email/sales/order_new_guest.html (zum Beispiel).

Finden Sie Subjekt-Variable in der ersten Zeile: oder so ähnlich.

Bearbeite:

=> Call-Methode: $ order-> sendNewOrderEmail ('TEST -');

+0

Danke, ich habe den gleichen Weg gemacht .. –

0

goto>/app/locale/en_US/template/E-Mail/Verkauf Template wählen und ändern Thema direkt

0

Verweisen Sie einfach die folgende URL für die richtige Antwort.

Magento - Custom subject of order email

Und versuchen Anpassungen durch individuelle magento zu ändern module.Suppose Sie Update magento gehen werden bedeutet es einige Probleme verursachen.

Erstellen Sie ein neues benutzerdefiniertes Modul und tun Sie die Anpassungen in der richtigen Weise.

Verwandte Themen