Post by kliker » Thu Nov 25, 2010 12:15 am

Mám problém s e-mailem, když přijde potvrzovací zpráva o objednání nebo změně stavu objednávky.
Titulek e-mailu se nadepisuje S-TEXTIL bytovĂ˝ textil místo S-TEXTIL bytový textil.
Nevím kde to opravit. Děkuji moc za radu.

New member

Posts

Joined
Mon Nov 08, 2010 11:28 pm

Post by hawkey » Thu Nov 25, 2010 2:03 pm

Odesílá se to v catalog/model/checkout/order.php

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


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by ondysek » Mon Dec 20, 2010 8:57 pm

Mám trošku jinší problém s HTML mailem.

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

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by Matvej » Sun Dec 26, 2010 10:12 pm

pokiaľ si si nainštaloval českú lokalizáciu správne tak nemusíš nič prepisovať

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

Slovak OpenCart Support
Práca s CSV Import/Export


User avatar
Newbie

Posts

Joined
Sat Dec 04, 2010 10:37 pm


Post by ondysek » Wed Dec 29, 2010 12:05 am

Dopsal jsem tam to kódování, ale pořád je problém.
Prostě to pořád v předmětu emailu nedělá diakritiku.
Tak nevim.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by hawkey » Wed Dec 29, 2010 12:14 am

Vy jste totiž nenapsal, že se jedná o předmět mailu, ten se kóduje jinde než tělo, takže máte úplně stejný problém jako kliker.

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);
na

Code: Select all

			$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?=');
A případně stejně upravit i odesílatele ne

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


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by ondysek » Wed Dec 29, 2010 1:16 am

upravil jsem řádky na vámi doporučený kód, ale vůbec se nic nezměnilo.

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>
	&scaron;čř&scaron;řž&yacute;ž&yacute;&aacute;&aacute;</p>
</body>
</html>
myslím si že by místo lang="en" mělo být "cs". UTF-8 je nastavené všude.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by hawkey » Wed Dec 29, 2010 4:07 am

Zapomeňte konečně na nějaké lang, já nemám v mailech žádné lang a taky žiju :)

Pokud dobře vidím, tak předmět mailu máte kódován správně.

Code: Select all

<title>pokus ěščřžýáí</title>
Jediná hloupost je, že cpete do těla mailu místo utf diakritiku v entitách.

Code: Select all

&scaron;čř&scaron;řž&yacute;ž&yacute;&aacute;&aacute;</p>
To by sice nemělo většině mailových klientů vadit, ale je to zbytečné a hlavně to pak vypadá blbě v HTML kódu, který sem posíláte.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by ondysek » Wed Dec 29, 2010 4:36 pm

Ale já jsem ty entity takto nenapsal. To si vygeneroval OpenCart. Pouze jsem zde nakopíroval html, které přišlo z e-shopu.
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ý.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by hawkey » Wed Dec 29, 2010 5:16 pm

No protože se musí zakódovat ten předmět i v aktivačním mailu. Ta oprava co jsem posílal je pouze pro objednávkový mail.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by hawkey » Wed Dec 29, 2010 5:17 pm

Pošlete adresu toho shopu, zkusím si mail poslat, ty entity by neměly ničemu vadit.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by ondysek » Thu Dec 30, 2010 6:37 pm

Zatím je to jen zkušební instalace (první potřebuju vychytat muchy).

http://shop.okservis.net

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by hawkey » Fri Dec 31, 2010 12:29 am

Mail mi přišel a diakritika naprosto v pořádku. Já myslím, že vy jen máte nějaký předpotopní klient co neumí html maily.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by ondysek » Fri Dec 31, 2010 1:38 am

No jak jsem psal už dříve, jedná se o diakritiku v předmětu.
Tělo zprávy je normální. Klienta mám Outlook 2003.
Teď Vám pošlu e-mail z eshopu a uvidíte. Schválně tam šoupnu všechny háčky a čárky.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by hawkey » Fri Dec 31, 2010 2:40 am

Jak jsem psal už dříve, všechny předměty je třeba přepsat tímto způsobem.

Code: Select all

$mail->setSubject('=?UTF-8?B?' . base64_encode($subject) . '?=');
To co jste mi poslal, přišlo v pořádku.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by Mike Juri » Mon Jan 10, 2011 9:36 pm

Mam stejny problem.

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.

New member

Posts

Joined
Wed Dec 29, 2010 9:37 pm

Post by hawkey » Tue Jan 11, 2011 12:11 am

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


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by Mike Juri » Tue Jan 11, 2011 4:36 pm

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
Super diky. To bylo presne ono.

New member

Posts

Joined
Wed Dec 29, 2010 9:37 pm

Post by Mike Juri » Tue Jan 11, 2011 4:50 pm

Jeste mi zlobi dotaz ze stranek. Tak je taky v odesilateli a subjectu mailu spatna diakritika.

Jsem prosel vsechny order.php, ale ten to asi neresi.

Nevite nekdo ktery member je potrba upravit?

Diky.

New member

Posts

Joined
Wed Dec 29, 2010 9:37 pm

Post by hawkey » Tue Jan 11, 2011 5:28 pm

catalog/controller/information/contact.php

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe
Who is online

Users browsing this forum: No registered users and 2 guests