THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Mail

(29-03-2017 08:30:17)


Bonjour,

Existe t il un mail de confirmation de création de compte sur le cms Thelia ?

merci,

Offline

#2 Re: Mail

(29-03-2017 10:06:17)


Regarde le module Notifier


OpenStudio Toulouse

Offline

#3 Re: Mail

(29-03-2017 10:37:13)


Merci beaucoup

Offline

#4 Re: Mail

(29-03-2017 13:56:57)


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();
        }
    }
}

Offline

#5 Re: Mail

(29-03-2017 15:54:22)


Typo pour ces deux là: defautl au lieu de default

{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"}}

Idem dans le texte du mail.

Une fois que tu auras corrigé ça, vide le cache smile


OpenStudio Toulouse

Offline

#6 Re: Mail

(29-03-2017 16:31:25)


Merci beaucoup erreur d'inattention de ma part sad

Offline

#7 Re: Mail

(29-03-2017 17:04:06)


Pour l'url, la syntaxe est correcte ou pas ?

Offline

Offline

#9 Re: Mail

(30-03-2017 08:13:38)


Merci beaucoup pour l'info.
J'ai réglé le problème d'url mais par contre la traduction, j'ai bien corrigé mes erreurs de typo dans mon code et ça reste toujours en anglais.

Offline

#10 Re: Mail

(30-03-2017 10:07:59)


Vide les caches


OpenStudio Toulouse