I want to change some styles and translation in: the body, the name that appear in "name from" of the inbox and subject of the mails of Magento is sending.
Where are need to make the changes?

I'm using Magento2 and i looked in this path:


And found a .cvs file with some translation, but none of them have the sentences i'm looking for.

  • Is it okey if i add the sentence I want to translate in the file that i found in the path?
  • Where else i need to check?
  • The .cvs file can store the translation of the subject and the name from that you see in your inbox?

If anyone can explain me where Magento 2 took the translation for the mails and the templates to build the email and sent it, it will me awesome!!!

Note: all the sentence of the templates were written like this: {{trans "View past orders"}}. So the content of the mails are dynamic.

Thank you very much!!!


Yes, of course.

Just add your language phrase and this will work.


Additionally you might need clear the cache:

php bin/magento cache:clean

| improve this answer | |
  • I add the sentence, reset cache and the mails didn't change. =( any other idea? – Maggie Fortelli Jul 7 '17 at 12:25
  • I reset the cache from the application, it have the same effect that run that command, right? – Maggie Fortelli Jul 7 '17 at 12:27
  • Should be yes, but try clear cache from console, just in case. May be it solve the problem? – Evgeny Levinsky Jul 7 '17 at 12:58
  • Nop, it not solve the problem =( – Maggie Fortelli Jul 7 '17 at 15:10
  • You sure that you changed correct email template? If change layout or remove translate sentence - this changes apllied correct? – Evgeny Levinsky Jul 7 '17 at 16:39

Please check for your questions ?


| improve this answer | |
  • I followed the steps of that link, and the mails didn't change. I create new templates using the base ones and add the sentences in the .cvs file reset cache from the application but the mails didn;t change the language. Any other idea? – Maggie Fortelli Jul 7 '17 at 12:27

The problem is that the Phrase class sometimes has only a Placeholder renderer that returns only keys, not their translations. To solve this problem you can try to reload in \Magento\Framework\App\Area the translate part $area->load(\Magento\Framework\App\AreaInterface::PART_TRANSLATE) or set CompositeRenderer to Phrase

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.