PrestaShop
PrestaShop je velmi rozšířené e-commerce řešení, jehož základní verze je zdarma. Zde naleznete základní informace a tipy pro provoz této aplikace na našem webhostingu.
Datum: 12.09.2010
Instalace
viz. http://www.prestashop-cesky.cz/prestashop-instalace/
Úpravy pro provoz na aliasu či subdoméně
Pokud máte u nás PrestaShop nainstalovaný na aliasu či v subdoméně (tedy je umístěn v nějakém podresáři www/subdom či www/domains), pak se vám nemusí dařit přihlášení do administrace a také mohou být chybně URL adresy (navíc obsahují subdom a domains).
Je to způsobeno tím, že v této situace PrestaShop chybně nastavuje cookies (chybně nastaví u položek v cookies hodnotu path, protože ji bere z nesprávné PHP proměnné) a dále je potřeba upravit konfiguraci tak, aby byly URL adresy správně.
Nejprve proveďte úpravy přihlašování do administrace - je potřeba editovat soubory init.php a login.php.
V obou souborech najděte řádek začínající proměnnou $cookies, zakomentujte jej a nahraďte jej následovně:
//$cookie = new Cookie('psAdmin', substr($_SERVER['SCRIPT_NAME'], ... (řádek pokračuje)
$cookie = new Cookie('psAdmin', '/');
Tím se změní parametr path pro cookies a přihlášení začne fungovat.
Nyní se přihlašte do administrace, záložka Preferences, klikněte na sekci SEO & URLs. Zde dole v sekci URL nastavení upravte položky následovně:
- PS adresář: /
- Doména obchodu: zde přepište doménový název, pokud je špatně (např. na eshop.něco.cz, pokud používáte subdoménu).
- Doména obchodu na SSL: stejně jako předchozí
Změny uložte, vše by nyní mělo fungovat správně.
POZOR 1.4.X.X
U verze 1.4.6.2 (a případně podobných) je potřeba následující provést následující úpravy přihlašování do administrace :
1. upravit setting.inc.php v adresáři config
define('__PS_BASE_URI__', '/subdom/shop');
(nebo místo shop - název vaší subdomény)
na novou verzi define('__PS_BASE_URI__', '/');
2. je potřeba editovat soubory init.php a login.php v podadresáři administrace.
V obou souborech najděte řádek začínající proměnnou $cookies, zakomentujte jej a nahraďte jej následovně:
//$cookie = new Cookie('psAdmin', substr($_SERVER['SCRIPT_NAME'], ... (řádek pokračuje)
$cookie = new Cookie('psAdmin', '/subdom/vase_subdomena/nazev_administrace/');
(nebo místo vase_subsomena - název vaší subdomény a místo nazev_administrace - název vaší administrace)
a dále najdetě (POKUD EXISTUJE) $poziceurl = strpos($_SERVER["SCRIPT_FILENAME"],"/subdom/vase_subdomena/");
kde musí být (místo vase_subsomena - název vaší subdomény )
3. nyní se přihlašte do administrace, záložka Preferences, klikněte na sekci SEO & URLs. Zde dole v sekci URL nastavení upravte položky následovně:
- PS adresář: /
- Doména obchodu: zde přepište doménový název, pokud je špatně (např. na eshop.něco.cz, pokud používáte subdoménu).
- Doména obchodu na SSL: stejně jako předchozí
Změny uložte, vše by nyní mělo fungovat správně.
Přihlašovat do administrace se potom musíte s celou adresou: neco.domena.cz/subdom/vase_subdomena/nazev_administrace/ (musí to končit lomítkem).
Přátelská URL na subdoméně
Řešení souboru .htaccess, které je vhodné, když na serveru provozujete různé redakční systémy a shopy (jeden jako doménu hlavní, další třeba jako subdoménu).
V root adresáři ftp serveru, tedy v adresáři www ponechte náš běžný (a původní .htaccess) beze změny. Hlavní web, tedy první redakční systém (řekněme například WordPress), který má sloužit pro hlavní doménu, si dáte do adresáře domains (v principu jako alias, ale ve skutečnosti se nic nikde nemění). Založíte si tam si adresář vasedomena.koncovka a v něm připravíte příslušný redakční systém (v našem příkladu WordPress) a jeho celou instalaci. Všechny soubory (pro tento redakční systém) tedy budou v tomto podadresáři (www/domains/vasedomena.koncovka). První redakční systém (v našem případě WordPress) si vytvoří svůj vlastní soubor .htaccess, který bude přímo v tomto podadresáři (www/domains/vasedomana.koncovka). Nebudete jej měnit.
Pokud budete mít další redakční systém (například PrestaShop), který bude na subdoméně (například eshop), tak jej dáte do adresáře /subdom/eshop/ a tam si tento redakční systém (v našem případě PrestaShop) vyrobí svůj vlastní .htaccess.... Nebudete jej opět měnit.
Takhle můžete mít na serveru nainstalované různé redakční systémy a každý může mít svůj vlastní .htaccess se svými pravidly.
Podobným způsobem je možné kombinovat podle potřeby.
Související články
Diskuze k článku (20)
Zobrazit všechny
Přidat diskuzní příspěvek
| moduly | Martin Polák | 06.05.12 22:50 |
| Presta košík | David Šumský | 04.04.12 20:25 |
| Presta košík | David Šumský | 27.03.12 23:01 |
| Re: Presta košík | David Šumský | 27.03.12 23:13 |
| PRESTASHOP 1.4.5.1 na subdoméně | Josef Swaczyna | 22.10.11 14:23 |
| Re: PRESTASHOP 1.4.5.1 na subdoméně | Peter | 22.10.11 15:43 |
| Re: PRESTASHOP 1.4.5.1 na subdoméně | Jiří Krejčí | 22.10.11 19:46 |
| Re: PRESTASHOP 1.4.5.1 na subdoméně | Petr Š. | 02.11.11 23:04 |
| subdoména pod Prestou | Jiří Krejčí | 27.09.11 13:54 |
| Re: subdoména pod Prestou | Jan Jurík, WEDOS | 27.09.11 14:54 |
| Dodatek k práci v administraci | Petr Látal | 25.08.11 18:42 |
| administracia Presty v subdomene | peter | 20.07.11 07:52 |
| Re: administracia Presty v subdomene | peter | 20.07.11 11:25 |
| Import do PS | František Kříž | 26.06.11 14:37 |
| Re: Import do PS | Václav Mráz, WEDOS | 26.06.11 15:11 |
| Re: Import do PS | František Kříž | 30.06.11 17:42 |
| suhosin | Jerzy | 05.03.11 13:14 |
| Re: suhosin | Petr Šťastný, WEDOS | 05.03.11 15:18 |
| Co vše je třeba na malý eshop? | PetaS | 12.11.10 18:51 |
| Re: Co vše je třeba na malý eshop? | Petr Šťastný, WEDOS | 13.11.10 10:37 |