We need to have ability in code use inline translations with translated strings from csv files with selected locale, which is different from store. For example, user select english language in frontend, but we want to create PDF or rend email with de_DE translations. We want to get something like this (not correct this code)

> setLocale('de_DE');
> __('Good morning'); 

// Guten Morgen


  • I have setUp by default, for example, English. Plus shop has many languages in Frontend for clients. And we have all translations in csv files in correct folders. everything work good. BUT, i want select directly in code to what language will translate strings, despite default locale in Backend and selected language for shop by Client.
    – yehor test
    Commented Jun 20, 2017 at 15:47

1 Answer 1


I have found the solution!!!! I have tried a lot of code and recommendations. But for me one way to solve my problem is next: So in Magento\Framework\App\Language\Dictionary class exist

function getDictionary($locale) 

what returns array from csv files for selected locale. then I just get value from array by key - default string in base language - English.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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