J'ai fait un petit up du module de Notifier c'est à dire que j'ai ajouté le dossier I18n/email/default et templates/email/default et
j'ai un petit soucis pour afficher la traduction en français.
L'entête et l'objet sont bien en français mais le contenu ne l'ai pas du tout
{extends file="email-layout.tpl"}
{* Do not provide a "Open in browser" link *}
{block name="browser"}{/block}
{* No pre-header *}
{block name="pre-header"}{/block}
{* Subject *}
{block name="email-subject"}{/block}
{* Title *}
{block name="email-title"}{/block}
{* Content *}
{block name="email-content"}
{loop type="customer" name="custinfo" id=$customer_id current=0}
<p>{intl d='ingenico.email.default' l='Hello.'} {$FIRSTNAME} {$LASTNAME},</p>
{/loop}
<p>{intl d='ingenico.email.default' l='Your registration on %store_name is now complete.' store_name={config key="store_name"}}</p>
<p>Please <a href="{url path="/login"}">click here</a> to connect to your account.</p>
<p>{intl d='notifier.email.defautl' l='See you soon at %store_name !' store_name ={config key="store_name"}}</p>
{/block}
{intl d='notifier.email.default' l='Hello'},
{intl d='notifier.email.default' l='Your registration on %store_name is now complete.' store_name ={config key="store_name"}},
{intl d='notifier.email.defautl' l='Your customer account is available at this Web address: {url path="/login"}'},
{intl d='notifier.email.defautl' l='See you soon at %store_name !' store_name ={config key="store_name"}}
Traduction Anglais
<?php
return array(
'Hello' => 'Hello',
'Your registration on %store_name is now complete.' => 'Your registration on %store_name is now complete.',
'Please $url click here to connect to your account.' => 'Please $url click here to connect to your account.'
'See you soon at %store_name' => 'See you soon at %store_name',
);
Traduction Français
<?php
return array(
'Hello' => 'Bonjour',
'Your registration on %store_name is now complete.' => 'Votre inscription sur %store_name à bien été pris en compte.',
'Please $url click here to connect to your account.' => 'Vous pouvez accéder à votre espace client à cette adresse : $url .',
'See you soon at %store_name' => 'A bientôt sur %store_name',
);
class Notifier extends BaseModule
{
/** @var string */
const DOMAIN_NAME = 'notifier';
const EMAIL_MESSAGE_NAME = 'customer_account_creation';
public function postActivation(ConnectionInterface $con = null)
{
if (null === MessageQuery::create()->findOneByName(self::EMAIL_MESSAGE_NAME)) {
$message = new Message();
$message
->setName(self::EMAIL_MESSAGE_NAME)
->setHtmlTemplateFileName('email-contents.html')
->setTextTemplateFileName('email-contents.txt')
->setLocale('en_US')
->setTitle('Customer registration confirmation')
->setSubject("Your registration on {config key='store_name'} is confirmed")
->setLocale('fr_FR')
->setTitle('Confirmation d\'inscription client')
->setSubject("Confirmation de votre inscription sur {config key='store_name'}")
->save()
;
}
}
public function destroy(ConnectionInterface $con = null, $deleteModuleData = false)
{
// Delete message if required
if ($deleteModuleData) {
MessageQuery::create()->findOneByName(self::EMAIL_MESSAGE_NAME)->delete();
}
}
}