Integracja Mailchimp: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj ZIP mprmailchimp w "Module Manager".
- Kliknij "Configure" i wpisz Klucz API oraz ID odbiorców/listy.
- Wybierz "Opt-in Mode".
- Włącz "Sync Opted-in New Customers".
- Opcjonalnie wpisz "Connected Site Script URL" i sprawdź "Enable Connected Site Script".
- Włącz "Enable Mailchimp" i zapisz.
- Zarejestruj nowego klienta ze zgodą na newsletter i sprawdź subskrybowanego lub oczekującego odbiorcę w Mailchimp.
Wymaga PrestaShop 1.6 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i połączenie
- Prześlij i zainstaluj ZIP
mprmailchimpw Moduły > "Module Manager". - Kliknij "Configure", aby otworzyć Ustawienia Mailchimp.
- Wpisz Klucz API i ID odbiorców/listy dla docelowej grupy odbiorców.
- Wybierz "Opt-in Mode" i włącz "Sync Opted-in New Customers", jeśli chcesz synchronizować przy tworzeniu konta.
- Osobno skonfiguruj skrypt połączonej witryny, jeśli chcesz śledzenia w sklepie.
- Włącz "Enable Mailchimp" i zapisz.
- Utwórz klienta testowego, który jawnie zaznacza subskrypcję newslettera. Sprawdź odbiorcę w Mailchimp.
Sufiks klucza API wybiera centrum danych Mailchimp, np. -us1. Skopiuj identyfikator grupy odbiorców z ustawień odpowiedniej grupy. Nie wklejaj nazwy grupy do ID odbiorców/listy.
Konfiguracja ustawień Mailchimp
| Ustawienie | Domyślnie | Jak używać |
|---|---|---|
| "Enable Mailchimp" | Wyłączone | Główny przełącznik integracji. |
| Klucz API | Puste | Dane dostępowe API Mailchimp wraz z sufiksem centrum danych. Formularz je maskuje. |
| ID odbiorców/listy | Puste | Grupa odbiorców otrzymująca kwalifikujące się kontakty nowych klientów. |
| "Sync Opted-in New Customers" | Wyłączone | Synchronizuje nowe konta tylko przy jawnie włączonej subskrypcji newslettera. |
| "Opt-in Mode" | "Single opt-in (added immediately)" | Wybierz "Double opt-in (Mailchimp confirmation email)", aby tworzyć nowych odbiorców jako oczekujących. |
| "Enable Connected Site Script" | Włączone | Pozwala ładować skonfigurowany skrypt witryny po zgodzie marketingowej. |
| "Persist Marketing Consent Withdrawals" | Wyłączone | Włącza współdzieloną obsługę trwałego zapisywania wycofań zgody marketingowej odwiedzających. |
| "Connected Site Script URL" | Puste | Wklej tylko swój adres HTTPS chimpstatic.com/mcjs-connected/js/users/<account>/<site>.js. Puste oznacza brak ładowania połączonej witryny. |
Synchronizacja klientów i skrypt połączonej witryny to osobne funkcje. Aby synchronizować bez śledzenia w sklepie, włącz "Sync Opted-in New Customers" i wyłącz "Enable Connected Site Script".
Synchronizacja klientów
Moduł nasłuchuje actionCustomerAccountAdd. Przed dopuszczeniem zadania synchronizacji sprawdza flagę newslettera klienta, znaczniki personelu i politykę wysyłania danych. Przełącznik synchronizacji nie stanowi zgody.
Żądanie używa stałego endpointu odbiorcy:
PUT https://us1.api.mailchimp.com/3.0/lists/YOUR_LIST_ID/members/MD5_OF_LOWERCASE_EMAIL
Wysyła email_address, FNAME i LNAME. Dla nowego odbiorcy status_if_new to subscribed w trybie pojedynczej zgody lub pending w trybie podwójnej zgody. PUT nie wymusza ponownego zapisania istniejącego wypisanego odbiorcy.
Moduł kolejkuje synchronizację kontaktów i od razu próbuje wykonać nowe zadanie. Przed wysłaniem ponownie sprawdza aktualny stan klienta, zgodę na newsletter, tożsamość, skonfigurowane miejsce docelowe i zapisany tryb zgody. Zadanie zostaje wstrzymane, gdy brakuje zapisu zgody lub zmieniło się miejsce docelowe.
Dla ponowień moduł deklaruje opcjonalne współdzielone zadanie cron mailchimp_member_sync, nazwane "Retry opted-in Mailchimp audience sync", z harmonogramem every:60. Jest domyślnie wyłączone i wymaga istniejącego mechanizmu uruchamiania cron MPR w sklepie. Moduł nie zawiera tego mechanizmu. Włącz tam zadanie, jeśli potrzebujesz zaplanowanych ponowień. Moduł nie udostępnia własnego publicznego URL ponowień.
Nie importuje hurtowo starych klientów, nie zapisuje osobnych zgłoszeń z bloku newslettera i nie zarządza kampaniami, tagami, segmentami ani ścieżkami Mailchimp.
Konfiguracja i sprawdzenie połączonej witryny
Skopiuj URL skryptu z fragmentu kodu połączonej witryny Mailchimp do "Connected Site Script URL". Wklej tylko URL. Włącz "Enable Connected Site Script" i zapisz. Dawny ogólny fragment .../users/mc.js nie jest obecną konfiguracją.
Moduł uruchamia się przez displayBeforeBodyClosingTag. Używa bieżących kontroli zgody marketingowej, personelu i wysyłania danych oraz prywatnego endpointu konfiguracji. Publiczny kod HTML strony nie zawiera imion i nazwisk klientów ani ich adresów e-mail.
Testuj w nowej przeglądarce klienta ze zgodą marketingową. Sprawdź żądania sieciowe do dokładnego URL połączonej witryny. Sam moduł nie wysyła danych zdarzeń produktu, koszyka ani zakupu.
Jeśli nadpisujesz szablon, zachowaj jego publiczną konfigurację i skrypty wykonawcze:
themes/your-theme/modules/mprmailchimp/views/templates/hook/tracking.tpl
Weryfikacja i rozwiązywanie problemów
- Brak nowego odbiorcy: potwierdź "Enable Mailchimp", dane dostępowe, "Sync Opted-in New Customers" i jawne zaznaczenie newslettera przy rejestracji.
- Test podwójnej zgody: sprawdź oczekującego odbiorcę i proces potwierdzenia Mailchimp zamiast oczekiwać natychmiastowej subskrypcji.
- Istniejący wypisany kontakt: moduł nie wymusza ponownej subskrypcji.
- Wstrzymane ponowienie: sprawdź diagnostykę integracji, aktualny stan newslettera, miejsce docelowe i tryb zgody. Potwierdź dostępność współdzielonego magazynu kolejki.
- Brak skryptu: sprawdź dokładny URL witryny, przełącznik skryptu, zgodę marketingową, blokowanie w przeglądarce i znaczniki pracownika.
- Ostrzeżenie instalacji: użyj strony "Integrity" modułu do kontroli wymaganych danych dostępowych i współdzielonych tabel.
Nie zaimplementowano tutaj ekranu zarządzania grupą odbiorców osobno dla każdego klienta. Zarządzaj statusem kontaktów i kampaniami w Mailchimp.
Wyłączenie lub odinstalowanie
Wyłącz przełącznik synchronizacji, aby zatrzymać nowe synchronizacje kontaktów. Wyłącz przełącznik skryptu, aby zatrzymać ładowanie połączonej witryny w sklepie. Wyłącz "Enable Mailchimp", aby zatrzymać obie funkcje.
Odinstaluj przez "Module Manager", aby usunąć menu i zapisaną konfigurację modułu. Współdzielone dane kolejki i wycofań zgody pozostają po odinstalowaniu. Nie usuwa kontaktów już przechowywanych przez Mailchimp.
Zgodność
Wymaga PrestaShop 1.6 lub nowszego oraz PHP 7.1 lub nowszego.
Pytania
1
Czy żądanie do Mailchimp może opóźnić rejestrację klienta?
Znane problemy
8
Klienci byli zapisywani bez wyraźnej zgody
Śledzenie ignoruje zmiany zgody lub statusu pracownika
Wzmocnienie zabezpieczeń
Przetłumaczone teksty panelu administracyjnego
Moduł nie działa na PHP 7.1
Uszkodzone tłumaczenia
Istniejące kontakty odbiorców się nie synchronizują
Strony panelu administracyjnego się nie otwierają
Zgłoszenia funkcji
4
Zaimplementowane
Kontrola konfiguracji Mailchimp
Wielojęzyczny panel administracyjny
Aktualizacje modułu jednym kliknięciem
Pojedyncze lub podwójne potwierdzenie zapisu
Dziennik zmian
v1.3.02026-10-18
- Addedadmin menu management via MenuInstaller for streamlined module setup
Starsze wersje
v1.2.02026-09-22
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedecommerce activity sync: order placed, order updated, and cart abandoned events
- Improvedsubscriber sync: double opt-in checkbox configurable per newsletter signup form
- Fixedunsubscribe not propagating to Mailchimp when customer unchecked newsletter in account
- Addedconfigurable audience merge fields: maps PS custom customer fields to Mailchimp tags
v1.1.142026-07-23
- Addedcomplete FR/DE/ES/IT/PL translations
v1.0.02025-12-09
- Initialrelease: Mailchimp integration with mc.js tracking snippet and Audience API v3
- InitialAPI key and Audience ID configuration with connection test
- InitialNewsletter subscription sync on customer registration and newsletter block opt-in
- InitialSupports Mailchimp GDPR fields for compliant subscription management
v1.1.02025-09-12
- Addedproduct catalogue sync: sends product data to Mailchimp for use in email templates
- Improvederror handling: API rate limit responses trigger exponential back-off retry
- Fixedsubscriber not being added to correct audience when multi-shop had separate lists
- Addedwebhook receiver for Mailchimp unsubscribe/bounce events to update PS customer
Demo
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.