2016-04-12 12 views
0

Ich kann keine echte Antwort darauf finden. Ich richte eine Transaktions-E-Mail für eine benutzerdefinierte Versandbenachrichtigung ein. Grundsätzlich möchte ich nur das Datum nehmen und 8 Tage hinzufügen.Verwenden von PHP in Magento benutzerdefinierte Variablen

Die PHP für das ist lächerlich einfach:

$date = new DateTime(); 
$date->modify("+8 days"); 
return date_format($date,"Y-m-d"); 

So scheint es, wie ernst Overkill durch das Problem zu gehen alle Hinzufügen der XML und Funktionen magento, das zu tun. Gibt es eine Möglichkeit, das PHP in eine benutzerdefinierte Variable zu setzen (Oder sogar die Transaktionsvorlage selbst - ich bin nicht wählerisch)?

Antwort

0

Ich empfehle Ihnen, PHPML-Datei zu erstellen und in Mail-Vorlage enthalten.

Legen Sie unter Code in Mail-Vorlage.

{{block 'Kern/template' area type = = 'Frontend' template = 'Custom/date.phtml'}}

Dann date.phtml-Datei erstellen und Ihre PHP-Code platzieren in date.phtml

app/design/frontend/base/default/template/Custom/date.phtml

+0

Sie wissen, hier ist die seltsame Sache - ich die Schritte in dieser Seite eintragen (http://www.srikanth.me/magento-customizing-email-templates/) genau. Ich kopiere einfach und kopiere den Code von der Seite in die angegebenen Dateien und versuche dann, den Anruf in meine E-Mail-Vorlage zu löschen. Und es funktioniert nicht ... Ich bin nicht ganz sicher, was passiert, aber gibt es eine Chance, dass Magento 1.9.0.1 einen bekannten Bug hat (den ich nirgendwo finden kann), wo das Zeug nicht funktioniert t arbeiten? – user2965514

+0

hast du meinen Code ausprobiert? –

+0

Wenn Sie meinen Code versuchen, dann setzen Sie ** return ** vor ** date_format ($ date, "Ymd"); ** einfach ** echo date_format ($ date, "Ymd"); ** –

Verwandte Themen