Je třeba nastavit kodování odesílatele a předmět do UTF-8
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Mám znakovou sadu nastavenou na UTF-8, ale když mi přijde mail tak místo diakritiky jsou XX.
Ve zdrojáku těchto mailů je lang=en přitom v shopu je nastavena česká lokalizace. Jedná se o verzi 1.4.9.1.
Nevíte kde mám přepsat html kódování na lang=cs

Dík za rady
takže si skontroluj v Systém -> Lokalizácia -> Jazyk nastavenie Českého jazyka:
kód (code): cs
lokalizácia (locale): cs_CZ.utf8,cs_CZ,czech
Ano, je to tak, diakritiku v předmětu to nevyřeší, už se to na fóru několikrát probíralo.
Je třeba upravit catalog/model/checkout/order.php na místě kde se odesílá mail změnit
Code: Select all
$mail->setSubject($subject);
Code: Select all
$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?=');
Code: Select all
$mail->setSender('=?UTF-8?B?' . base64_encode($order_query->row['store_name']) . '?=');
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
html kód mailu:
Code: Select all
<html dir="ltr" lang="en">
<head>
<title>pokus ěščřžýáí</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body><p>
ščřšřžýžýáá</p>
</body>
</html>

Pokud dobře vidím, tak předmět mailu máte kódován správně.
Code: Select all
<title>pokus ěščřžýáí</title>
Code: Select all
ščřšřžýžýáá</p>
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
I když pošle opencart potvrzovací mail kde má být v předmětu "Váš účet byl aktivován", tak mi to napíše "VXXXX XXXXet byl aktivovXXn!". Přitom je poslán jako text a ne html.
Zkusil novou instalaci s verzí 1.4.9.3 a výsledek je stejný.
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Code: Select all
$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?=');
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Kdyz odeslu objednavku, tak podle navodu zde mi prijde predmet a odesilatel v diaktitikou.
Ale pri zmene stavu objednavky a odeslani mailu pro zakaznika to zase chodi v rozdrbanou diakritikou.
Nevite nekdo odkud si tato funkcionalita bere nastaveni mailu?
Ani u dotazu z webu to nebere diakritiku.
Code: Select all
$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?=');
$mail->setSender('=?UTF-8?B?' . base64_encode($order_query->row['store_name']) . '?=');
je třeba ošetřit i odesílání změn stavu (funkce update) v modelu /admin/model/sale/order.php
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Super diky. To bylo presne ono.hawkey wrote:Tímto způsobem
Code: Select all
$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?='); $mail->setSender('=?UTF-8?B?' . base64_encode($order_query->row['store_name']) . '?=');
je třeba ošetřit i odesílání změn stavu (funkce update) v modelu /admin/model/sale/order.php
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Users browsing this forum: No registered users and 7 guests