Jump to content
Flaiming

Čeština v poznámce u objednávky

Recommended Posts

Zdravím,

spravuji Prestashop v1.2.5 a používám modul MailAlerts na hlášení nových objednávek. U emailu o nové objednávce (nastaven, aby chodil jako text) mám ale problém s češtinou u zákazníhovy poznámky.

Například zpráva "TEST ýáíé" dojde jako

TEST ýáíé

. Znaky jako ěščřž se zobrazí správně.

 

Už jsem zkoušel nějaké návody na opravu češtiny, jako například http://www.prestashop.com/forums/topic/56062-jak-se-zbavit-podivneho-kodovani/ , nicméně v tomto případě to nepomohlo.

Ideální by asi bylo, kdyby se to v originálním formátu ukládalo i do databáze (což se neděje).

Netuší někdo, jak na to? Nebo aspoň kde hledat, pokud bych se chtěl dostat na část, kde se ta poznámka ukládá do DB?

Share this post


Link to post
Share on other sites

Tak jsem se si to zkusil v 1.4.3 a je to také špatně, nicméně při aktivaci aby se posílal html nebo obojí to funguje a ukazuje znaky správně, podíval bych se ještě (a zkusil) jiné kódování šablony pro tento typ mailu - konkrétně na tu txt verzi.. ale tipuji, že pokud to nepomůže tak problém dělá script na posílání mailu který konvertuje znaky(zřejmě 2x nebo vkládá entity místo překladu). Myslím, že už jsem něco někde viděl na jiném forum kde to nedořešili... prvně zkuste to kódování souboru šablony (utf-8 nebo cp1250)(chápu že txt verze je lepší pro příjem na mobil :).

Share this post


Link to post
Share on other sites

Tak už jsem to rozluštil :) Stačilo v Modules/mailalerts/mailalerts.php změnit na řádku 170

'{message}' => $message

na

'{message}' => html_entity_decode($message, ENT_NOQUOTES, 'UTF-8')

Předtím jsem zkoušel různé konverze přes iconv, ale tohle to opravilo úplně.

Share this post


Link to post
Share on other sites

OK, diky... to bude zrejme taky reseni...ikdyz opravovat to v kazdy verzi :-) Ja se prave dival do Swiftu atd tam je primo jak to naklada se sablonou .txt mailu a dekodovani tam je,ale dela to podle me dvakrat takze entity tam zustanou...a takovych srandicek je tu plno.

Share this post


Link to post
Share on other sites
Posted (edited)

Pro všechny, kterým nepomohla předchozí nápověda pro verzi Prestashop 1.7.2:

v souboru admin/themes/default/template/controllers/orders/helpers/view/view.tpl vymazat kódování

z
Kód:
{$message['message']|escape:'html':'UTF-8'|nl2br}

na

Kód:
{$message['message']}

a již v administraci se čeština zobrazuj, jak má.
 

Edited by TomasVlcek (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More