Právě je 19 dub 2024 15:00

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 15 led 2016 17:29 

Registrován:
15 led 2016 17:14
Příspěvky:
4
Dobrý den,

přes překlady v administraci jsem upravil email šablonu, změna pár slov (html editor). Email se v pořádku doručí, ale po zásahu do něj přestanou po otevření v poštovním klientu (vyzkoušeno na centrum.cz a seznam.cz) fungovat všechny odkazy. Jsou zvýrazněné modře s podtržením, jako odkaz, ale na kliknutí nereagují. Při kontrole v admin překladači jsou vloženy odkazy ve formátu např. /admin4235/{shop_url}.
Odzkoušeno v chromu a mozille, výsledek stejný.
Kde by mohl být problém? Díky


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 18 led 2016 18:06 
C4 zákazník

Registrován:
13 zář 2013 15:02
Příspěvky:
187
Dobrý den,

tento problém se mi stal taky u PS 1.6.1.0. Opravil jsem to přímo v html souborech (/themes/názevšablony/mails/cs) odmazáním té části s adminem. Poté již vše fungovalo v pořádku. Zajímavé bylo, že se chyba nevyskytla ve všech šablonách. Také by mě zajímalo, proč tato chyba vznikla.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: V emailech nefungují odkazy - v 1.6
PříspěvekNapsal: 18 led 2016 20:59 
C4 zákazník

Registrován:
13 zář 2013 15:02
Příspěvky:
187
Jedná se o bug aplikace:
http://forge.prestashop.com/browse/PSCSX-1218

Řešení zde:
https://github.com/PrestaShop/PrestaShop/commit/3cd5dabf3786fd6896818e96fe14cf2868b7d6c5


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 18 led 2016 21:14 
C4 zákazník

Registrován:
13 zář 2013 15:02
Příspěvky:
187
Ještě doplním, že v PS 1.6.1.0 je cesta k souboru js/admin/tinymce.inc.js


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 19 led 2016 12:29 

Registrován:
15 led 2016 17:14
Příspěvky:
4
Pomohlo, díky!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 06 bře 2016 17:32 
C4 zákazník

Registrován:
05 dub 2015 20:25
Příspěvky:
19
Dobrý den,

upgradovala jsem obchod na novou verzi 1.6.1.4. (na testu)
Vše proběhnulo v pořádku.

Začala jsem s testy funkčnosti a hned v prvních emailech jsem narazila na chybku, která odpovídá tomuto tématu. Jedná se o emaily "Potvrzení objednávky" a "Čekání na platbu bankou"

V emailech jsou pole jako "Historie objednávek", a "Můj účet" jako odkaz (tedy podtržené a modré), ale nic se neděje (šablony jsem needitovala, neupravovala, nic).

Takto vypadá struktura kódu v obrženém emailu.

Citace:
...
<tr>
<td style="padding:7px 0;">
<span style="color:#555454;font-family:'Open-sans', sans-serif;font-size:small;"> Objednávku a doklad ke stažení naleznete na našich stránkách v sekci
<a style="color:#337ff1;" target="_blank">"Historie objednávek"</a>
, kterou naleznete po přihlášení do Vašeho účtu kliknutím na
<a style="color:#337ff1;" target="_blank">"Můj účet"</a>.
</span>
</td>
</tr>

...


Zaráží mě, že target="_blank"


Přičemž v administraci je definice správně (aspoň doufám), když jsem tam nic neměnila. Podle přiřazení prvku asi je (definice je "%7Bhistory_url%7D" pro odkaz "Historie objednávek", například.

Prověřila jsem i soubor js/admin/tinymce.inc.js.
Teď je podle "řešení bugu", ale efekt je stejný. S úpravou i bez, s částečnou úpravou...
(úprava => "//" ve 3 řádcích, ale nemá to na danou věc vliv).
Citace:
...

toolbar2: "",
external_filemanager_path: ad+"/filemanager/",
filemanager_title: "File manager" ,
external_plugins: { "filemanager" : ad+"/filemanager/plugin.min.js"},
language: iso,
skin: "prestashop",
statusbar: false,
relative_urls : false,
convert_urls: false,
//entity_encoding: "raw",
extended_valid_elements : "em[class|name|id]",
//valid_children : "+*[*]",
//valid_elements:"*[*]",
menu: {
edit: {title: 'Edit', items: 'undo redo | cut copy paste | selectall'},

...


Myslím, že problém je jinde, ale netuším kde.
Stejný problém je pro "Účet hosta" a přímý odkaz na obchod.

Děkuji moc.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 15 bře 2016 14:47 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

v novém verzi aplikace není nutné provádět žádné speciální úpravy. Zkontrolujte správnost odkazů přímo v editaci emailových šablon. Takže v administraci aplikace přejděte do sekce "Lokalizace > Překlady > Upravit překlady", kde nastavte:

    Typ překladu > vyberte "Překlad e-mailových šablon"
    Vyberte si šablonu > vyberte název Vaší šablony
    Vyberte svůj jazyk > vyberte jazyk "Čeština (Czech)"

a pokračujte kliknutím na tlačítko Upravit. Na stránce si rozbalte sekci "E-maily pro jádro" a v ní problémovou šablonu (např. order_conf v případě potvrzení objednávky). Následně klikněte na tlačítko "Upravit HTML verzi", tím se dostanete do editace šablony. Pak v textu emailu klikněte na problémový text s odkazem (např. "Historie objednávek") a nahoře v nástrojích textového editoru klikněte na tlačítko "Vložit / upravit odkaz". Zobrazí se Vám okno s nastavením odkazu, ve kterém překontrolujte nastavení pole Odkaz. Zde uvádím proměnné pro problémové odkazy:

  • "Historie objednávek" má mít v odkazu nastaveno {history_url}
  • "Můj účet" má mít v odkazu nastaveno {my_account_url}

Pokud má pole Odkaz jiný tvar, tak ho upravte. Po uložení šablony otestujte funkčnost odkazů přímo v e-mailu.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 17 bře 2016 20:53 
C4 zákazník

Registrován:
05 dub 2015 20:25
Příspěvky:
19
Dobrý den,

děkuji za odpověď.

K podobnému závěru jsem se dopracovala také po delší době hledání. Překvapující je, že je to opravdu starý bug a pořád není opraven.

Je možné dělat ruční úpravy výše popsaným způsobem, nebo nahradit chybné znaky "%7B" a %7D" v HTML souborech pomocí editoru nebo nečeho, co to umí hromadně (Kate atd).
Chyba je totiž ve všech šablonách.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - V emailech nefungují odkazy
PříspěvekNapsal: 18 bře 2016 12:38 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8504
Dobrý den,

ano, výše uvedený postup lze samozřejmě použít. A nebo pokud chcete úpravu provést hromadně, tak můžete použít např. textový editor PSPad, který umí prohledávat a nahrazovat texty ve více souborech (záložka "Hledat > položka Hledat/nahradit v souborech..."). Chybný znak %7B stačí nahradit složenou závorkou { a znak %7D složenou závorků }.

Další možností je použití originálních e-mailových šablon. V aplikaci PrestaShop to funguje tak, že dokud v e-mailových šablonách neprovede pomocí administrace aplikace nějaké změny (resp. uložení v překladech e-mailových šablon), tak se používají originální šablony z jádra aplikace, které jsou umístěny ve složce /mails/cs. Až když v e-mailových šablonách provedete nějakou úpravu a uložíte je, tak se uloží vyloženě do složky patřičné šablony /themes/nazev-vasi-sablony/mails/cs. Takže pokud obsah této složku smažete, použijí se originální e-mailové šablony z jádra aplikace.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz