Jak dodać multistore w PrestaShop

dowiedz się

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.
< Powrót

Zapisz się do newslettera


Zadzwoń Napisz