OpenCart Multistore
Spravujte více e-shopů z jedné administrace
OpenCart Multistore: kompletní návod (domény, nastavení obchodu, přiřazení katalogu + časté chyby)
Co je Multistore v OpenCartu
Multistore umožňuje provozovat více e-shopů z jedné administrace a jedné instalace OpenCartu. Typicky máte:
-
jednu kódovou základnu (jedny soubory),
-
jednu databázi,
-
jedno admin rozhraní,
-
ale více obchodů (Store) s různými doménami/URL, logem, šablonou, měnou, jazykem, dopravou/platbou apod.
Kdy se Multistore hodí
-
více značek/projektů na různých doménách (např.
znacka1.cz,znacka2.cz) -
český a zahraniční obchod (např.
domena.cz,domena.de) -
B2C vs B2B obchod (oddělená prezentace, jiné ceny/viditelnost sortimentu)
-
stejný sklad a správa objednávek, ale rozdílný obsah a marketing
Důležité omezení (ať víte, do čeho jdete)
-
Zákazníci a objednávky jsou typicky společné v rámci jedné DB (pokud chcete 100% oddělení, je lepší samostatná instalace).
-
Skladová dostupnost produktů je také společná (jde o stejný produktový záznam).
-
Některé doplňky/šablony nemusí mít multistore vyřešený dobře → vždy testovat.
Než začnete: plánování multistore
Než kliknete na „Přidat obchod“, rozhodněte si:
-
Budete používat domény nebo subdomény?
-
Domény:
eshop1.cz,eshop2.cz -
Subdomény:
cz.example.com,sk.example.com
-
Bude mít každý obchod vlastní šablonu?
-
pokud ano, připravte si šablony a ověřte kompatibilitu s verzí OpenCart
-
Co bude společné a co rozdílné
-
společné: produkty, sklad, zákazníci (většinou)
-
rozdílné: logo, název, kontakty, měna, jazyk, obsahové stránky, kategorie, SEO URL, dopravy/platby (podle nastavení)
-
SSL certifikát
-
pro každou doménu/subdoménu musí být HTTPS (ideálně dnes už povinně)
-
pokud používáte subdomény, často je nejlepší wildcard certifikát (záleží na hostingu)
Krok 1: Doména / subdoména musí mířit do stejné instalace OpenCartu
Varianta A: doména/subdoména jako „alias“ na stejný webroot
Na hostingu nastavte novou doménu nebo subdoménu tak, aby směřovala do stejné složky, kde je OpenCart nainstalovaný.
-
Hlavní obchod:
https://eshop.cz/→/public_html/ -
Druhý obchod:
https://novy-eshop.cz/→ také/public_html/
(tj. stejné soubory)
Pokud druhá doména míří do jiné složky, OpenCart multistore nebude fungovat tak, jak čekáte.
Varianta B: reverse proxy / přesměrování
Tohle je pokročilejší a ne vždy nutné. Pro běžné multistore stačí alias na stejný webroot.
Rychlá kontrola
Otevřete novou doménu v prohlížeči:
-
pokud vidíte stejný e-shop jako na původní doméně, je to v pořádku (zatím se ještě nerozlišuje obchod – to nastavíme v adminu).
Krok 2: Přidání nového obchodu v administraci OpenCart
V administraci jděte na:
Systém → Nastavení (System → Settings) → Přidat (Add New)
Otevře se konfigurace nového obchodu. Záložky se mohou jmenovat mírně jinak podle verze, ale typicky jsou:
1) Všeobecné (General) – nejkritičtější část
Tady se rozhoduje, jestli se obchod „chytí“ správně.
-
URL obchodu (Store URL / URL)
Zadejte přesnou URL nového obchodu včetně protokolu a obvykle s koncovým lomítkem:
https://novy-eshop.cz/
nebo
https://sk.example.com/ -
SSL URL
Pokud máte certifikát, vyplňte také:
https://novy-eshop.cz/ -
Název obchodu, majitel, adresa, e-mail, telefon
To se promítá do šablony i do e-mailů.
Tip: Nejčastější chyba multistore je špatně vyplněná URL (chybějící https, špatný lomítko, nebo jiná doména než je alias na hostingu).
2) Obchod (Store) – „identita“ obchodu
-
Název, slogan, popisky
-
Kontaktní údaje
-
Nastavení e-mailových šablon / odchozí e-mail (podle verze)
Tip: U multistore je super mít pro každý obchod vlastní kontakty a obchodní údaje.
3) Lokalizace (Local) – měna, jazyk, země
-
Výchozí jazyk
-
Výchozí měna
-
Země / zóna
-
Formáty (datum, jednotky)
Tip: Pokud děláte zahraniční obchod, tady začíná 80 % práce – zbytek jsou daně, dopravci a texty.
4) Možnosti (Options) – katalog, sklad, účty, objednávky
-
chování skladu, minimální objednávky, recenze
-
nastavení registrace, schvalování zákazníků
-
další pravidla (záleží na verzi)
Tip: U B2B obchodu často dává smysl mít jiné chování registrace (např. schvalování).
5) Obrázek (Image) – logo, favicon, velikosti obrázků
-
Logo obchodu
-
Ikona (favicon)
-
Rozměry náhledů
Tip: Pokud používáte pro různé obchody různé šablony, pohlídejte si, že rozměry odpovídají šabloně.
6) Server (Server) – SEO, SSL, technické volby
-
zapnutí/vypnutí SSL (dle verze)
-
SEO URL (hezké adresy)
-
další serverové volby
Tip: Pokud máte pro multistore více domén, SEO URL řešte systematicky – nesmí se vám v rámci obchodu mlátit.
Nakonec klikněte Uložit.
Krok 3: Přiřazení katalogu a obsahu ke konkrétnímu obchodu
Multistore v OpenCartu funguje tak, že většina položek má v editaci sekci „Obchody (Stores)“, kde zaškrtnete, ve kterém obchodě se má položka zobrazit.
Kategorie
Katalog → Kategorie → Upravit → Data → Obchody
-
zaškrtněte, ve kterých obchodech se má kategorie zobrazit
Produkty
Katalog → Produkty → Upravit → Odkazy (Links) → Obchody
-
vyberte obchody, kde má produkt existovat
Výrobci (Značky)
Katalog → Výrobci → Upravit → Obchody
-
užitečné, když má každý obchod jiné značky
Informace (stránky: obchodní podmínky, GDPR, doprava…)
Katalog → Informace → Upravit → Data → Obchody
-
každý obchod může mít vlastní podmínky a vlastní odkazy v patičce
Bannery / Layouty / Design
Podle verze:
-
Design / Vzhled → Rozvržení (Layouts) – často se váže na store
-
bannery a moduly mohou mít nastavení per store (ne vždy)
Krok 4: Dopravy, platby, daně – co je per store a co ne
Tady je potřeba myslet prakticky:
Doprava a platba
V Rozšíření / Extensions nastavujete dopravce a platební metody.
Ne každý modul má přímou volbu „jen pro tento obchod“, ale obvykle to jde řešit těmito způsoby:
-
Geo zóny (daňové oblasti / regiony)
Nastavíte dopravu/platbu jen pro určité země/regiony. -
Měna / jazyk / minimální cena
Některé moduly umožní omezit podle měny nebo hodnoty košíku. -
Specifický modul pro daný store
Někdy je nejčistší mít různé dopravce/platby aktivní jinak, ale to záleží na možnostech konkrétního rozšíření.
Daně
Pokud má každý obchod jinou zemi:
-
nastavte geo zóny, daňové třídy a sazby tak, aby to odpovídalo dané zemi
-
v nastavení obchodu si pohlídejte, z jaké adresy se daň počítá (adresa obchodu vs zákazníka)
Krok 5: SEO pro multistore (prakticky a bez chaosu)
SEO URL
-
SEO URL musí být v rámci obchodu unikátní
-
pokud máte stejné produkty ve více obchodech, plánujte URL:
-
buď stejné slugy (pokud to systém dovolí v rámci oddělení store),
-
nebo přidejte prefix (např.
sk-produkt-nazev), pokud vám to dělá kolize.
-
.htaccess / přepis URL
-
SEO URL bude fungovat jen když máte správně
.htaccessa povolené SEO URL v nastavení.
Canonical a duplicitní obsah
Pokud máte podobný obsah na více doménách, řešte:
-
odlišné texty kategorií/produktů
-
správné canonical (některé šablony/moduly to umí lépe než základ)
Krok 6: Co je v multistore sdílené a na co si dát pozor
Sdílené (typicky)
-
zákazníci (účty)
-
objednávky (v adminu uvidíte objednávky ze všech store)
-
produkty a sklad (pokud je produkt ve 2 obchodech, je to pořád jeden produktový záznam)
Časté dopady
-
zákazník si může vytvořit účet v jednom obchodě a účet bude existovat i v druhém (záleží na přihlášení/cookie doméně a nastavení, ale databázově je to stejný zákazník)
-
sklad se mění všude – když prodáte 1 ks v jednom obchodě, ubude i v druhém (pokud je to stejný produkt)
Nejčastější chyby (a rychlé řešení)
-
Nová doména ukazuje chybu nebo jiný web
-
doména není alias na stejnou složku jako hlavní OpenCart
-
Obchod se „nepřepne“, pořád vidím hlavní store
-
špatně vyplněná Store URL / chybí https / chybí lomítko na konci
-
doména ve skutečnosti nevede do stejné instalace
-
HTTPS nefunguje nebo hází varování
-
certifikát není vydaný pro danou doménu/subdoménu
-
v nastavení obchodu je jiná SSL URL než reálná
-
Některé kategorie/produkty se nezobrazují
-
nejsou přiřazené ke konkrétnímu obchodu (Stores)
-
produkt není v žádné kategorii, která je v daném store aktivní
-
Doprava/platba se nezobrazuje
-
geo zóny / země / měna neodpovídají pravidlům modulu
-
součty objednávky (order totals) nebo daňové třídy nejsou správně nastavené
Doporučený postup nasazení (checklist)
-
Alias domény/subdomény → stejná složka s OpenCart
-
SSL certifikát pro novou doménu
-
V adminu vytvořit nový Store + správně vyplnit URL/SSL URL
-
Nastavit logo, jazyk, měnu, kontakty
-
Přiřadit kategorie, produkty, informace, výrobce ke store
-
Otestovat nákup (košík → doprava → platba → e-mail)
-
Doladit SEO URL, texty, případně šablonu
Závěr
Multistore v OpenCartu je skvělý, když chcete více obchodů spravovat z jednoho místa a zároveň sdílet katalog, sklad a administraci. Největší „make or break“ část je správné směrování domény na hosting + přesné URL/SSL URL v nastavení obchodu. Jakmile to sedí, zbytek je hlavně o pečlivém přiřazení položek k obchodům a nastavení lokalizace, daní a doprav/plateb.