- Przygotowanie i włączenie funkcji multisklepu
- Wymagania wstępne i dobre praktyki
- Wykonanie kopii zapasowej i środowisko testowe
- Włączenie multisklepu w panelu
- Różnice między wersjami PrestaShop
- Tworzenie grup i nowych sklepów
- Planowanie architektury: grupy sklepów
- Tworzenie grupy sklepu
- Tworzenie nowego sklepu
- Kontext „Wszystkie sklepy”, „Grupa”, „Sklep” – jak poprawnie pracować
- Adresy, domeny i wygląd: konfiguracja dostępności
- Dodanie adresu sklepu (Shop URL)
- SSL i bezpieczeństwo połączeń
- Wybór i różnicowanie szablonu
- Konfiguracja języków, walut i podatków
- Katalog, stany i dane wspólne: jak to zaplanować
- Strategie współdzielenia i kopiowania danych
- Produkty i kategorie per sklep
- Stany magazynowe i dostępność
- Klienci, zamówienia i polityki RODO
- Treści CMS, menu i tłumaczenia
- Moduły, płatności, dostawy i testy przed wdrożeniem
- Moduły per sklep i kontekst konfiguracji
- Płatności: metody, ograniczenia i waluty
- Dostawy: przewoźnicy, strefy, punkty odbioru
- Podatki i fakturowanie
- Testy end‑to‑end przed uruchomieniem
- SEO i analityka
- Utrzymanie, wydajność i bezpieczeństwo – najlepsze praktyki
- Cache, CDN i optymalizacja obrazów
- Uprawnienia pracowników i separacja zadań
- Bezpieczeństwo aplikacyjne i prawne
- SEO techniczne i treściowe w multisklepie
- Rozwiązywanie typowych problemów
- Checklist wdrożeniowy przed publikacją
Skalowanie jednego panelu administracyjnego na wiele sklepów to realna oszczędność czasu i kosztów. Funkcja multistore w PrestaShop pozwala sprzedawać pod innymi markami, domenami i językami, zachowując pełną kontrolę nad ofertą, modułami oraz uprawnieniami pracowników. Poniżej znajdziesz praktyczną instrukcję – od włączenia trybu multisklepu, przez tworzenie nowych sklepów i konfigurację adresów, aż po podział katalogu, rozliczenia, dostawy i testy przed wdrożeniem.
Przygotowanie i włączenie funkcji multisklepu
Wymagania wstępne i dobre praktyki
Zanim dodasz kolejny sklep, upewnij się, że Twoje środowisko hostingowe obsłuży większy ruch i liczbę zapytań. Sprawdź aktualność PHP, bazy danych i rozszerzeń (np. mod_rewrite lub odpowiedniki na Nginx). Przygotuj również plan nazewnictwa i struktury – czy nowe sklepy będą na subdomenach, subkatalogach, czy na osobnych domenach. Zaplanuj też sposób podziału treści, walut, języków oraz polityk podatkowych.
Wykonanie kopii zapasowej i środowisko testowe
Przed włączeniem trybu multisklepu wykonaj pełny backup plików i bazy danych. Najlepiej przygotować też środowisko stagingowe: kopię sklepu na osobnym adresie, gdzie bezpiecznie sprawdzisz konfiguracje, szablony i moduły. Po zakończeniu testów przenieś ustawienia na produkcję lub powtórz kroki ręcznie.
Włączenie multisklepu w panelu
- Przejdź do: Konfiguracja → Parametry sklepu → Ustawienia ogólne.
- Włącz opcję Multisklep (Enable Multistore) i zapisz.
- Po zapisaniu pojawi się nowa sekcja: Konfiguracja → Zaawansowane parametry → Multisklep. Tam będziesz tworzyć grupy i sklepy.
Od teraz w górnym pasku administracji zobaczysz selektor kontekstu (Wszystkie sklepy / Grupa / Sklep). Zawsze upewnij się, że edytujesz właściwy kontekst – to krytyczne dla poprawnej konfiguracji.
Różnice między wersjami PrestaShop
Ogólny proces jest zbliżony w wersjach 1.7 i 8.x. Niektóre etykiety w menu mogą się różnić, ale logika pozostaje ta sama: włącz multisklep w Ustawieniach ogólnych, następnie zarządzaj grupami i sklepami w Multisklepie (Zaawansowane parametry).
Tworzenie grup i nowych sklepów
Planowanie architektury: grupy sklepów
Grupy sklepów służą do wspólnego zarządzania wybranymi danymi. Dobrze zaplanowana grupa ułatwi współdzielenie klientów lub stanów magazynowych w wielu sklepach jednocześnie. Na etapie tworzenia grupy zdecyduj, czy dane mają być współdzielone – późniejsza zmiana może być ograniczona, szczególnie jeśli w sklepach powstaną już dane transakcyjne.
Tworzenie grupy sklepu
- Wejdź: Zaawansowane parametry → Multisklep → Grupy.
- Kliknij „Dodaj nową grupę”.
- Nazwij grupę (np. „EU-retail” lub „B2B-PL”).
- Ustal opcje współdzielenia:
- Współdziel klienci – pozwala klientom logować się w wielu sklepach z tym samym kontem.
- Współdziel dostępne ilości do sprzedaży – scalenie stanów asortymentu pomiędzy sklepami.
- Współdziel zamówienia – umożliwia spójne raportowanie i wgląd w zamówienia ponad sklepami.
- Zapisz.
Tworzenie nowego sklepu
- Wejdź: Zaawansowane parametry → Multisklep → Sklepy → „Dodaj nowy sklep”.
- Wybierz grupę sklepu, nazwij nowy sklep (np. „Sklep DE”), przypisz kategorię główną (root kategorii).
- Wybierz temat (theme) i wskaż sklep źródłowy do skopiowania danych (opcjonalnie): możesz skopiować kategorie, produkty, producentów, moduły, ustawienia itd.
- Zapisz – sklep zostanie utworzony, ale nie będzie jeszcze dostępny dla klientów dopóki nie skonfigurujesz adresu.
Kontext „Wszystkie sklepy”, „Grupa”, „Sklep” – jak poprawnie pracować
U góry panelu wybierz kontekst edycji:
– Wszystkie sklepy: ustawienia zapisywane globalnie (np. konfiguracja modułu dziedziczona przez sklepy).
– Grupa: ustawienia obowiązują w wybranej grupie (bardzo przydatne dla sklepów na tych samych rynkach).
– Sklep: ustawienia tylko dla pojedynczego sklepu (np. odrębne logo, metadane, płatności).
Zmieniaj kontekst świadomie; to najczęstsze źródło błędów podczas wdrożeń multisklepu.
Adresy, domeny i wygląd: konfiguracja dostępności
Dodanie adresu sklepu (Shop URL)
- Przejdź do: Zaawansowane parametry → Multisklep → Sklepy → edytuj → sekcja Adresy (lub „Dodaj adres URL”).
- Ustaw pola:
- Główna domena (bez http/https, np. example.com lub de.example.com).
- Domena SSL (jeśli inna niż główna; upewnij się, że certyfikat obejmuje tę domenę).
- Fizyczny katalog (Physical URI) – gdy sklep jest w podkatalogu, np. /de/.
- Wirtualny URL (Virtual URI) – alias adresu, używany z przyjaznymi linkami (często pozostaje pusty).
- Oznacz „To jest główny adres URL” dla docelowego adresu.
- Zapisz i przetestuj przejście na stronę sklepu.
Jeśli używasz subdomen – skonfiguruj rekordy DNS (A/AAAA lub CNAME) i wirtualne hosty na serwerze. Dla subkatalogów zadbaj o poprawne reguły przepisywania (Apache .htaccess lub Nginx). Po zmianach często warto wyczyścić cache i ponownie wygenerować .htaccess (Wygląd i zaawansowane → Wydajność lub Przyjazne adresy URL: wyłącz i włącz ponownie).
SSL i bezpieczeństwo połączeń
Włącz SSL dla każdego sklepu: Konfiguracja → Preferencje (lub Parametry sklepu) → Ogólne → Włącz SSL. Upewnij się, że certyfikat obejmuje wszystkie domeny/subdomeny. Pamiętaj o wymuszeniu HTTPS w konfiguracji serwera i o aktualizacji linków w treściach (logo, bannery) tak, by nie ładować zasobów po HTTP.
Wybór i różnicowanie szablonu
Każdy sklep może korzystać z innego motywu. Wybierz kontekst konkretnego sklepu i przejdź do Wygląd → Motywy. Sprawdź zgodność motywu z wersją PrestaShop i multisklepem – kluczowe są miejsca koszyka, checkoutu i modułów płatności. Po wdrożeniu motywu przetestuj responsywność i szybkość działania.
Konfiguracja języków, walut i podatków
- Międzynarodowy → Lokalizacja → Języki/Waluty → włącz odpowiednie dla sklepu.
- Międzynarodowy → Podatki → stawki i reguły podatkowe – dopasuj do kraju sklepu.
- Wersje językowe treści (CMS, kategorie, produkty) mogą być niezależne per sklep.
Katalog, stany i dane wspólne: jak to zaplanować
Strategie współdzielenia i kopiowania danych
Decyzja, czy jeden katalog ma być wspólny, czy rozdzielony, wpływa na pracę zespołu i zarządzanie cenami. Masz trzy drogi:
– Wspólny katalog i wspólne stany – najszybsze wdrożenie, mniej rozbieżności.
– Wspólny katalog, osobne stany – gdy dostępność towaru różni się między rynkami.
– Osobny katalog i stany – pełna niezależność, większa elastyczność marketingowa.
Produkty i kategorie per sklep
- W kontekście „Sklep” możesz włączać/wyłączać produkty oraz przypisywać je do kategorii dostępnych tylko w tym sklepie.
- Ceny i promocje: Reguły cenowe katalogu i koszyka mogą być tworzone oddzielnie dla każdego sklepu (Międzynarodowy/Reguły katalogu → nowe reguły, wybierz sklep).
- Atrybuty, cechy i kombinacje – mogą być współdzielone, ale widoczność i ceny per sklep ustawisz lokalnie.
Stany magazynowe i dostępność
Jeśli w grupie włączysz współdzielenie dostępnych ilości, jeden magazyn zasila wiele sklepów. Gdy rynki różnią się dostępnością – wyłącz współdzielenie i kontroluj stany osobno. Pamiętaj o harmonogramach dostaw i o buforach stocku dla kampanii marketingowych (szczyty sprzedaży, przedsprzedaże).
Klienci, zamówienia i polityki RODO
- Współdziel klienci: jedno konto logowania działa w wielu sklepach grupy – wygodne, ale wymaga spójnych regulaminów.
- Niewspółdziel klienci: odrębne bazy klientów, łatwiejsza segregacja komunikacji i zgód.
- Polityki prywatności, zgody newslettera, regulaminy i warunki zwrotów mogą być różne per sklep – uzupełnij treści w CMS.
Treści CMS, menu i tłumaczenia
Strony CMS (O nas, Regulamin, Polityka prywatności) edytuj w kontekście sklepu. Menu główne i stopka: moduły menu pozwalają na różne kompozycje linków per sklep. Tłumaczenia ustawisz w Międzynarodowy → Tłumaczenia (wybierz sklep i motyw), aby dopasować frazy e-maili i interfejsu.
Moduły, płatności, dostawy i testy przed wdrożeniem
Moduły per sklep i kontekst konfiguracji
Przełącz kontekst na wybrany sklep i wejdź do katalogu modułów. Wiele rozszerzeń można włączać/wyłączać oraz konfigurować niezależnie. Zadbaj, by kluczowe moduły (np. integracje płatności, wysyłek, analityki) miały oddzielne ustawienia i klucze API, jeśli wymagają osobnych kont dla różnych krajów.
Płatności: metody, ograniczenia i waluty
- Konfiguracja metod płatniczych: wybierz kontekst sklepu i ustaw dane bramek (klucze, sekrety, środowisko testowe/produkcyjne).
- Ograniczenia według waluty, kraju i przewoźnika skonfigurujesz w panelu płatności – dopasuj tak, by klienci widzieli wyłącznie dostępne metody.
- Przetestuj transakcje testowe i realne (niskie kwoty) przed startem.
Dobrze ustawione płatności ograniczają porzucone koszyki i reklamacje. Pamiętaj o weryfikacji webhooków i adresów zwrotnych (return/notify URLs) dla każdego sklepu.
Dostawy: przewoźnicy, strefy, punkty odbioru
- Utwórz osobnych przewoźników i reguły kosztów wysyłki dla krajów sklepu.
- Zdefiniuj strefy i zakresy wagowe/cenowe – mogą się różnić per sklep.
- Dla paczkomatów i punktów odbioru użyj dedykowanych modułów – upewnij się, że lista punktów filtruje się według kraju sklepu.
Podatki i fakturowanie
Zweryfikuj stawki VAT i reguły podatkowe dla regionów sklepu. Jeżeli emitujesz dokumenty sprzedażowe z modułu faktur, sprawdź numerację per sklep, prefiksy i dane firmy (oddzielne NIP, adresy). Jeśli używasz ERP – skonfiguruj mapowanie sklepów do oddziałów.
Testy end‑to‑end przed uruchomieniem
- Wejście przez stronę główną → kategorie → produkt → dodanie do koszyka.
- Rejestracja/logowanie klienta, reset hasła, e-maile transakcyjne.
- Checkout: adresy, przewoźnik, płatność (test/realna), generacja zamówienia.
- Panel admina: statusy zamówień, faktury, zwroty, generowanie dokumentów.
- Treści: poprawność językowa, waluty, jednostki miary.
- Wydajność: czasy TTFB, LCP, obciążenie przy 10–50 równoległych użytkownikach.
SEO i analityka
Skonfiguruj osobne profile Google Analytics/GA4 i Search Console dla każdego sklepu (i każdej domeny/subdomeny). Przygotuj mapy witryny z modułu sitemap dla każdego sklepu i zgłoś je w Search Console. Zadbaj o unikalne meta‑tytuły, opisy i nagłówki. Silne SEO wymaga spójnej struktury linków wewnętrznych oraz poprawnych przekierowań 301 między wersjami językowymi.
Utrzymanie, wydajność i bezpieczeństwo – najlepsze praktyki
Cache, CDN i optymalizacja obrazów
- Smarty: tryb produkcyjny, kompilacja „nigdy”, cache szablonów włączony w produkcji.
- CCC (Kombinacja, Kompresja i Cache) dla CSS/JS, preload krytycznych zasobów.
- CDN dla obrazów i statycznych plików – ustaw odrębne hosty/CDN per sklep, jeśli to konieczne.
- Regeneracja miniatur i webp/avif (jeśli wspierane) dla lepszego LCP.
Przy większym ruchu rozważ pamięć podręczną po stronie serwera (Redis/Memcached) oraz reverse proxy. Monitoruj obciążenie i limity PHP workers, by uniknąć kolejkujących się żądań.
Uprawnienia pracowników i separacja zadań
- Utwórz role i ogranicz dostęp do wybranych sklepów w multisklepie.
- W dzienniku aktywności śledź kluczowe akcje (zmiany cen, konfiguracji płatności).
- Wprowadź proces akceptacji zmian (np. staging → code review → produkcja).
Bezpieczeństwo aplikacyjne i prawne
Wymuś silne hasła, 2FA dla administratorów (jeśli moduł to wspiera), aktualizuj rozszerzenia i motywy, regularnie wykonuj kopie zapasowe. Zadbaj o nagłówki HTTP (HSTS, X-Frame-Options, CSP) i skan podatności. Priorytetem jest bezpieczeństwo danych klientów i ciągłość sprzedaży.
SEO techniczne i treściowe w multisklepie
- hreflang między wersjami językowymi – ułatwia właściwe kierowanie w wynikach wyszukiwania.
- Robots.txt: dla subdomen osobne pliki, dla subkatalogów jeden plik na głównej domenie (uwzględnij ścieżki sklepów).
- Kanoniczne adresy dla produktów i kategorii – unikaj duplikacji treści.
- Schematy danych (Product, Breadcrumb, Organization) per sklep.
Rozwiązywanie typowych problemów
- 404 po dodaniu sklepu: sprawdź DNS/vhost, pola domena/SSL, fizyczny katalog, włącz/wyłącz przyjazne linki w celu regeneracji .htaccess, wyczyść cache.
- Brak zasobów CSS/JS: błędny fizyczny katalog lub reguły rewrite; upewnij się, że ścieżki statyczne wskazują na właściwy sklep.
- Niedostępne metody płatności: sprawdź ograniczenia walut/krajów/przewoźników i kontekst konfiguracji modułu.
- Złe waluty/podatki: uzupełnij lokalizację, przypisz waluty i reguły podatkowe do sklepu.
- Nieprawidłowe logo/e-maile: edytuj szablony i ustawienia w kontekście konkretnego sklepu, przetestuj wysyłkę na sandbox SMTP.
Checklist wdrożeniowy przed publikacją
- Domeny i certyfikaty: działają, przekierowania 301 ustawione, HTTPS wymuszony.
- Menu, CMS, stopka: komplet treści i linków specyficznych dla sklepu.
- Katalog: widoczność produktów, stany, ceny, promocje, reguły koszyka.
- Kasa: przewoźnicy, metody płatności, podatki, waluty – testy E2E zakończone sukcesem.
- Integracje: ERP, kurierzy, płatności, e-mail/SMS, analityka – klucze i webhooki zweryfikowane.
- Wydajność: cache, CDN, miniatury, audyt Web Vitals.
- Bezpieczeństwo: kopie zapasowe, uprawnienia, nagłówki bezpieczeństwa, aktualizacje.