если вы измените Configure::write("Config.language")
на язык, принадлежащий пользователю, к которому относится текущее электронное письмо, и после того, как вы используете методы __d()
или __()
, у вас должен быть каждый текст письма на соответствующем языке
просто переведите через __dl()
вместо basics.php __d()
или __()
пример из ответа на вопрос SO № 4294543
function __dl($domain, $str, $lang, $return = false) {
$original = Configure::read('Config.language');
Configure::write('Config.language', $lang);
$str = __d($domain, $str, true);
Configure::write('Config.language', $original);
if ($return) {
return $str;
}
echo $str;
}
__dl('domain', 'Foo bar', 'pt_BR');
или используйте параметр language
in __d()
см .: