Pokud vás trápí spam z kontaktního formuláře a nechcete používat Google reCAPTCHA tak zde je návod na úpravu, díky které do kontaktního formuláře vložíte ověření pomocí jednoduchého součtu čísel. Čísla se automaticky mění při každém načtení formuláře a výsledek vypadá takto (součet je zde pro názornost označen červeným obdélníkem):

Kontaktní formulář s přákladem

UPOZORNĚNÍ: je třeba rozumět všem prováděným krokům. Chybná úprava může způsobit nefunkčnost stránek.

UPOZORNĚNÍ: u všech upravovaných souborů si nejprve vytvořte zálohu

Úprava kontroleru

Nejprve je třeba rozšírit kontroler formuláře a přidat do něj kód pro ověření součtu. Není vhodné přepisovat celý kontroler a proto přepíšeme pouze nezbytné funkce pomocí override.

Vytvoření kontroleru

Vytvoříme soubor ContactController.php v adresáři /override/controllers/front s následujícím kódem:

Pokud už soubor ContactController.php existuje tak je třeba jen doplnit relevantní část kódu.

Soubor s výše uvedeným kódem si můžete také stáhnout. Odkaz ke stažení je v pravém sloupci této stránky.

Po uložení souboru je třeba vymazat soubor class_index.php v adresáři /cache aby se úprava kontroleru projevila. Tento soubor se automaticky obnoví po načtení stránek.

Překlad chybových hlášek

Po této úpravě jsou texty v angličtině, takže je třeba upravit ještě překlady popisu polí v sekci Lokalizace > Překlady > UPRAVIT PŘEKLADY, kde je třeba zvolit jako typ překladu „Překlady chybových hlášek“ a jazyk :

Nová funkce formuláře jsou připravená a nyní je třeba upravit šablonu a doplnit do formuláře příslušná pole.

Úprava šablony:

Vložení formuláře

Pro účely návodu budeme předpokládat, že je aktivní výchozí šablona default-bootstrap.

V adresáři themes/default-bootstrap upravíme soubor contact-form.tpl. Najdeme sekci pro nahrávání souboru (řádek 133):

a za ni vložíme kód:

Výsledek by měl vypadat takto:

V souboru contact-form.tpl přibyly žlutě zvýrazněné řádky.

Překlad

Po této úpravě jsou texty v angličtině, takže je třeba upravit ještě překlady popisu polí v sekci Lokalizace > Překlady > UPRAVIT PŘEKLADY, kde je třeba zvolit jako typ překladu „Překlady Obchodu„, šablonu default-bootstrap a jazyk. Příslušné texty jsou v sekci CONTACT-FORM:

Úprava vzhledu

Tato část popisuje jak zmenšit pole pro vložení výsledku a zarovnání na jeden řádek. Velikost pole se automaticky přizpůsobuje šířce stránky. Pokud vzhled vyhovuje tak je možné tuto část vynechat.

V adresáři /themes/default-bootstrap/css vložíme na konec souboru contact-form.css tento kód:

Vymazání mezipaměti a kontrola

Po provedených úpravách vymažeme vyrovnávací paměť pomocí tlačítka Vyčistit mezipaměť v sekci Nástroje > Výkon a zkontrolujeme funkčnost formuláře.

Pokud jste se rozhodli používat HTTPS na PrestaShopu tak je k tomu kromě SSL certifikátu potřeba provést potřebné úpravy v konfiguračních souborech. Zde je stručný návod jak provést základní nastavení pro změnu HTTP na HTTPS.

UPOZORNĚNÍ: je třeba rozumět všem prováděným krokům. Doporučujeme problematiku přechodu na HTTPS důkladně prostudovat. Chybné nebo neúplné nastavení může způsobit nefunkčnost stránek nebo problémy s indexací v internetových vyhledávačích.

UPOZORNĚNÍ: u všech upravovaných souborů si nejprve vytvořte zálohu

Zprovoznění SSL certifikátu

Návod na instalaci certifikátu najdete v naší nápovědě ve článku Nastavení HTTPS šifrování.

Ověření funkčnosti SSL certifikátu

Funkčnost certifikátu si můžete ověřit tak, že v adresním řádku přidáte „s“ za http. Test proveďte na administraci PrestaShopu. Pokud ho provedete v uživatelské části tak dojde k automatickému přesměrování na HTTP. Například u domény http://www.zserver.cz/administrace změníte adresu na https://www.zserver.cz/administrace. Prohlížeč by neměl zobrazit žádné chybové hlášení. Dále existují různé online nástroje na otestování správného nastaveni SSL certifikátu. Jeden z kvalitních nástrojů je SSL Server Test od Qualsys.

Změna nastavení v administraci PrestaShopu

Nastavení je podobné ve všech verzích PrestaShopu. PrestaShop 1.4 ale podporuje HTTPS pouze pro přihlášení zákazníka a nákupní proces.

PrestaShop 1.4

Klikněte na záložku Nastavení (1). V případě, že přistupujete přes protokol HTTP tak u volby Povolit SSL (2) uvidíte odkaz Před povolením SSL klikněte prosím sem pro použití HTTPS protokolu dle obrázku A. Kliknutím na tento odkaz automaticky přejdete na HTTPS a zobrazí se volba pro Povolit SSL – Ano (3) jak je vidět na obrázku B. Po uložení bude přihlašovací a nákupní proces na HTTPS.

PrestaShop 1.5

Klikněte na záložku Konfigurace => Základní nastavení (1). V případě, že přistupujete přes protokol HTTP tak u volby Povolit SSL (2) uvidíte odkaz Před povolením SSL klikněte prosím sem pro použití HTTPS protokolu dle obrázku A. Kliknutím na tento odkaz automaticky přejdete na HTTPS a zobrazí se volba pro Povolit SSL – Ano (3) jak je vidět na obrázku B. Po uložení bude přihlašovací a nákupní proces na HTTPS.

PrestaShop 1.5.6.2 a vyšší – pokud chcete používat HTTPS na všech stránkách pak zaškrtněte i volbu Vynutit SSL pro všechny stránky (4). Pokud tuto volbu nevidíte tak opusťte stránku Základní nastavení. Při další návštěvě této stránky už by měla být tato volba vidět.

PrestaShop 1.6

Klikněte na záložku Konfigurace => Hlavní (1). V případě, že přistupujete přes protokol HTTP tak u volby Povolit SSL (2) uvidíte odkaz Před povolením SSL klikněte prosím sem pro použití HTTPS protokolu dle obrázku A. Kliknutím na tento odkaz automaticky přejdete na HTTPS a zobrazí se volba pro Povolit SSL – Ano (3) jak je vidět na obrázku B. Po uložení bude přihlašovací a nákupní proces na HTTPS. Pokud chcete používat HTTPS na všech stránkách pak zaškrtněte i volbu Vynutit SSL pro všechny stránky (4). Tato volba je dostupná až poté co je volba Povolit SSL nastavena na Ano a uložena.

Změna .htaccess souboru – pouze PrestaShop 1.5 a 1.6

Pokud máte nastavenou volbu Vynutit SSL pro všechny stránky pak můžete nastavit i automatické přesměrování. Pro automatické přesměrování z HTTP na HTTPS verzi stránek pomocí mod_rewrite je třeba v souboru .htaccess v kořenovém adresáři před klíčové slovo # ~~start~~ přidat následující kód:

Trvalé přesměrování můžete nastavit i bez editace .htaccess souboru přímo v administraci webhostingu dle návodu na přesměrování HTTP na HTTPS.

Změna interních odkazů

Pokud se někde na stránkách odkazujete na své stránky (například v textu úvodní stránky odkazujete na kategorii nebo produkt) absolutním odkazem tedy takovým, který obsahuje i http (například http://www.vasedomena.cz/8-kategorie) tak je třeba tento odkaz přepsat na https. Pokud používáte relativní odkazy (například /8-kategorie) tak tato změna není třeba.

Přegenerování a kontrola xml feedů pro vyhledávače zboží

Pokud používáte náš XML generátor tak stačí pouze přegenerovat xml feed. Pokud používáte jiný modul tak konzultujte tuto část s dodavatelem modulu.

Kontrola vložených scriptů

Typicky se jedná o vložené scripty Facebooku či Google. Pokud budou obsahovat HTTP tak může prohlížeč zobrazit informaci že je část stránky nezabezpečená.

Změna odkazů směrujících na vaše stránky

Změňte veškeré odkazy na vaše stránky, ke kterým máte přístup.

Průběžná kontrola statistik přístupů

Po úspěšném převodu pečlivě sledujte statistiky přístupů kvůli případným problémům. Může nastat dočasný mírný pokles návštěvnosti, ale vše by se mělo brzy vrátit na původní hodnoty.

Vyšla nová verze PrestaShop 1.7 oblíbeného sytému pro tvorbu internetových obchodů. Mezi nejviditelnější novinky v administraci patří vylepšené navigační menu, přepracovaná administrace produktů a modulů. Nová verze přináší také nový výchozí vzhled zákaznického rozhraní. Více informací o novinkách najdete na oficiálních stránkách PrestaShopu. Vyzkoušet si jí můžete také na naší demo instalaci.

Připravili jsme pro vás novou verzi XML Generátoru pro vyhledávače zboží pro PrestaShop. Nová verze XML Generátoru 1.5.2 zahrnuje i nový formát XML feedu pro zboží.cz. Pokud máte u nás webhosting můžete si modul stáhnout zdarma na stránce XML Generátor (multi). XML Generátor (multi) je určen pro PrestaShop verze 1.5.x až 1.6.x.

 

© Copyright 2006–2020 Zserver s.r.o. RSS Staň se fanouškem Ceny jsou uvedeny bez 21% DPH