Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chaine non traduite : "Product is available again" #8

Closed
vz777 opened this issue Jan 31, 2019 · 10 comments
Closed

Chaine non traduite : "Product is available again" #8

vz777 opened this issue Jan 31, 2019 · 10 comments

Comments

@vz777
Copy link

vz777 commented Jan 31, 2019

Après plusieurs heures à chercher,
pour les deux mails, soit pour le retour en stock pour customer, soit pour le passage hors stock coté admin,
je ne sais pas pourquoi le sujet du mail n'est pas traduite.

J'ai chercher à modifier StockALert.php, ligne 86/87

            $message->setSubject(
                $this->trans('Product TEST is available again', [], $locale)
            );

Non seulement le message arrive en anglais mais au lieu de m'afficher
"Product TEST is available again"
ça m'affiche :
"Product is available again"

Merci d'avance

@roadster31
Copy link
Contributor

L'erreur est ici :

            foreach ($languages as $language) {
                $locale = $language->getLocale();
                $message->setLocale($locale);
                $message->setTitle(
                    $this->trans('Stock Alert - Customer', [], $locale)
                );
                $message->setSubject(
                    $this->trans('Product {$product_title} is available again', [], $locale)
                );
            }

Ca ne marche pas comme ça :) Il faut remplacer tout le bloc par :

             $message->setTitle(
                    $this->trans('Stock Alert - Customer', [], self::MESSAGE_DOMAIN)
                );
                $message->setSubject(
                    $this->trans('Product {$product_title} is available again', [], self::MESSAGE_DOMAIN)
                );

Ensuite aller dans Configuration -> Traductions -> Modules -> Stock Alert -> Core Files et traduire ces deux chaines.

@vz777
Copy link
Author

vz777 commented Jan 31, 2019

Merci Roadster,
j'essaie vraiment de comprendre
mais ça ne marche pas, peut être trop de "$message",

if (null === MessageQuery::create()->findOneByName('stockalert_customer')) {

        $message = new Message();
        $message
            ->setName('stockalert_customer')
            ->setHtmlTemplateFileName('alert-customer.html')
            ->setHtmlLayoutFileName('')
            ->setTextTemplateFileName('alert-customer.txt')
            ->setTextLayoutFileName('')
            ->setSecured(0);


        $message->setTitle(
                $this->trans('Stock Alert - Customer', [], self::MESSAGE_DOMAIN)
            );
            $message->setSubject(
                $this->trans('Product {$product_title} is available again', [], self::MESSAGE_DOMAIN)
            );    

        $message->save();

        $message = new Message();
        $message
            ->setName('stockalert_administrator')
            ->setHtmlTemplateFileName('alert-administrator.html')
            ->setHtmlLayoutFileName('')
            ->setTextTemplateFileName('alert-administrator.txt')
            ->setTextLayoutFileName('')
            ->setSecured(0);

         $message->setTitle(
                $this->trans('Stock Alert - Administrator', [], self::MESSAGE_DOMAIN)
            );
            $message->setSubject(
                $this->trans('Product {$product_title} is nearly out of stock', [], self::MESSAGE_DOMAIN)
            );

        $message->save();
    }

@roadster31
Copy link
Contributor

roadster31 commented Jan 31, 2019

Je viens de commiter une nouvelle version du module qui devrait régler le problème :)

Peux-tu me le confirmer ?

@vz777
Copy link
Author

vz777 commented Jan 31, 2019

Malgré ce magnifique commit,
et vidage cache,
le problème est toujours la.

Par contre le title du product est récupéré correctement maintenant donc ça c'est cool

@roadster31
Copy link
Contributor

Quel problème est toujours là ?

@vz777
Copy link
Author

vz777 commented Jan 31, 2019

Je t'ai forwardé sur ta boite mail le message.

Le sujet du mail est toujours en anglais

@roadster31
Copy link
Contributor

roadster31 commented Jan 31, 2019

Ha ok. Essaie de désactiver puis réactiver le module.
Si ça ne suffit pas, désactive le module, supprime à la main les messages, et reactive le module.

@vz777
Copy link
Author

vz777 commented Jan 31, 2019

Qu'est ce que tu veux dire par :
"supprime à la main les messages" ?

@roadster31
Copy link
Contributor

Configuration-> templates email->suppriper les deux messages.
et ensuite reactiver le module pour recreer les messages.

@vz777
Copy link
Author

vz777 commented Feb 1, 2019

youpi, merci Franck !

Je clos l'issue du coup.

@vz777 vz777 closed this as completed Feb 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants