Scalanie klientów: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj ZIP w Moduły > "Module Manager", a następnie otwórz "Customers" > "Customer Merge" > "Settings" > Kontrola systemu.
- Potwierdź obsługę AES-256-GCM i gzip oraz wykonaj kopię zapasową bazy sklepu przed rzeczywistym scaleniem.
- Otwórz Źródła danych, naciśnij Przeskanuj bazę ponownie, przejrzyj tabele odwołujące się do klientów i użyj Zapisz strategie po wybraniu bezpiecznych działań dla tabel.
- Przejrzyj "Settings" > Konfiguracja, zwłaszcza Co dzieje się z wchłoniętymi kontami, przechowywanie danych do cofania i limity wykonania, a następnie naciśnij Zapisz konfigurację.
- W "Settings" > Reguły wykrywania przejrzyj reguły dopasowania i progi, a następnie naciśnij Zapisz ustawienia wykrywania.
- Otwórz Zduplikowani klienci, uruchom Pełne skanowanie, poczekaj na wynik i wybierz Sprawdź dla zweryfikowanej grupy kandydatów.
- Wybierz konto, które zostaje, rozstrzygnij Pola, które się różnią i Adresy, a następnie sprawdź Symulacja i usuń każdą blokadę.
- Potwierdź przez Scal te konta, a następnie sprawdź Historia i cofanie, rekordy konta, które zostaje, oraz przykładowe historyczne zamówienie lub dokument.
Wymaga PrestaShop 1.6.1 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i sprawdzenie serwera
Prześlij ZIP przez Moduły > "Module Manager" > "Upload a module" i zainstaluj go. Moduł tworzy swoje tabele i dodaje "Customers" > "Customer Merge". "Configure" otwiera Zduplikowani klienci.
Wymaga PrestaShop 1.6.1 lub nowszego oraz PHP 7.1 lub nowszego.
Przed scalaniem otwórz "Customer Merge" > "Settings" > Kontrola systemu. Silnik scalania wymaga OpenSSL AES-256-GCM do szyfrowanych migawek, także gdy opcja cofania jest wyłączona. Kompresja migawek początkowo używa gzip, więc jego obsługa również jest wymagana. Wyłączenie cofania nie omija tych wymagań.
Przed pierwszym rzeczywistym scaleniem wykonaj kopię zapasową bazy sklepu. Scalenie zmienia przypisanie danych do klientów i może wycofać wchłonięte konta z użytku. Moduł nie dodaje widżetu na froncie sklepu.
Najpierw przejrzyj źródła danych
Ponowne skanowanie tabel odwołujących się do klientów
Otwórz "Customers" > "Customer Merge" > Źródła danych i naciśnij Przeskanuj bazę ponownie. Rejestr wykrywa tabele z kolumną id_customer pod prefiksem tabel sklepu. Zgłasza znane tabele rdzenia, znane tabele modułów, tabele nieznane i ryzyko zapisu do nich.
Sekcja Możliwe powiązanie z klientem, nie ruszane zgłasza kolumny o innych nazwach przypominające odwołania do klientów. Mają charakter informacyjny. Moduł nie zgaduje, jak je przenieść. Odwołania zapisane w niestandardowych formatach lub systemach zewnętrznych nie są objęte tym wykrywaniem.
Zapisz strategię dla każdej tabeli
Sprawdź Ryzyko przy przeniesieniu, a następnie wybierz Strategia:
| Strategia | Znaczenie |
|---|---|
| Przenieś wiersze na konto, które zostaje | Zmień przypisanie odwołania do klienta. |
| Przenieś wiersze i scal dokładne duplikaty | Zmień przypisanie wierszy i scal obsługiwane dokładne duplikaty. |
| Nie ruszaj tej tabeli | Zachowaj wiersze tabeli. Przed scaleniem sprawdź wynikające z tego pozostawione odwołania. |
| Pytaj za każdym razem | Pozostaw tabelę jako wymagającą decyzji w planie scalenia. |
Naciśnij Zapisz strategie. Nieznane tabele zaczynają z zasadą ręcznej decyzji. Sam wybór strategii przenoszenia nie umożliwia zapisu do niebezpiecznej tabeli. Widoki, brak kluczy głównych, wyzwalacze, nietransakcyjny silnik i nieobsługiwane indeksy unikalne ograniczają dostępne działania. Symulacja wskazuje pozostałe blokady.
Ponów skan po instalacji lub zmianie modułu przechowującego dane klientów, aby jego tabele zostały ponownie sprawdzone przed przeniesieniem danych.
Konfiguracja ogólnego działania i przechowywania
Otwórz "Customer Merge" > "Settings" > Konfiguracja. Przejrzyj poniższe pola i naciśnij Zapisz konfigurację.
Ogólne
| Ustawienie | Wartość początkowa | Zastosowanie |
|---|---|---|
| Moduł aktywny | Włączone | Pozwala na normalne wykrywanie i zaplanowane przetwarzanie. |
| Co dzieje się z wchłoniętymi kontami | Zanonimizuj i zachowaj wiersz (zalecane) | Zachowuje niezdatny do użycia wiersz klienta po wchłonięciu. Alternatywą jest Usuń wiersz, gdy nic go nie używa. |
| Zakres skanowania | Tylko konta, które można scalić zgodnie z prawem | Utrzymuje skanowanie w bieżącej domenie izolacji klientów. |
Lista zakresu skanowania oferuje też Wszystkie sklepy, dopasowania między sklepami tylko informacyjnie. Ta opcja nadal skanuje tylko bieżącą domenę izolacji klientów: jeden sklep lub grupę sklepów współdzielących klientów. Uruchom skanowanie dla każdej właściwej domeny i sprawdź zgłoszony zakres.
Konta można scalać tylko w jednej domenie izolacji klientów: w tym samym sklepie lub w tej samej grupie sklepów, jeśli włączono współdzielenie klientów. Dopasowania między oddzielnymi domenami nie można scalić.
Cofanie i przechowywanie
| Ustawienie | Wartość początkowa | Zastosowanie |
|---|---|---|
| Zachowuj migawkę, aby móc cofać scalenia | Włączone, gdy dostępne jest szyfrowanie uwierzytelnione | Określa, czy zakończone scalenie ma okno cofania. Instalacja wyłącza cofanie, jeśli szyfrowanie jest niedostępne. |
| Okno cofania (dni) | 30 | Ustawia okres cofania. Formularz oferuje od 1 do 365 dni. |
| Przechowuj dane wykrywania (dni) | 30 | Ustawia okres przechowywania nieaktualnych rekordów wykrywania. |
| Przechowywanie dziennika (dni) | 0 | 0 zachowuje rekordy audytu bezterminowo; wartość dodatnia ogranicza ich przechowywanie. |
Migawki zawierają dane klientów i są szyfrowane. Przechowuj materiał szyfrujący sklepu wraz z chronionymi kopiami bazy, jeśli potrzebujesz migawek możliwych do odtworzenia. Retencja wymaga uruchamiania zadania porządkowego. Obsługa żądania usunięcia danych może usunąć migawkę przed jej zwykłym terminem wygaśnięcia.
Limity wykonania
| Ustawienie | Wartość początkowa | Kiedy zmienić |
|---|---|---|
| Wielkość porcji skanowania | 2000 | Zmniejsz, jeśli skany przekraczają praktyczne możliwości serwera. |
| Największy użyteczny zbiór dopasowań | 100 | Wyklucza wspólną wartość z użytecznego dopasowania, gdy korzysta z niej zbyt wiele kont. |
| Limit wierszy na scalenie | 50000 | Blokuje plany większe niż skonfigurowany rozmiar transakcji. |
| Podgląd ważny przez (minuty) | 15 | Wymaga ponownego sprawdzenia, gdy podgląd jest zbyt stary. |
Przy ustawieniach początkowych scalenia obejmujące ponad 10000 wierszy wymagają też jawnego trybu konserwacji/CLI, nawet jeśli nie przekraczają ogólnego limitu wierszy. Zwykłe potwierdzenie w panelu administracyjnym nie włącza tego trybu.
Powiadomienia
Ekran udostępnia Wyślij podsumowanie e-mailem po zaplanowanych skanowaniach i scaleniach, początkowo wyłączone, oraz Wyślij na, początkowo puste. Obie wartości są zapisywane, ale obecna wersja nie wysyła e-maila z podsumowaniem. Śledź działania za pomocą wyników skanowania i Historia i cofanie.
Konfiguracja reguł wykrywania i skanowanie
Przegląd przesłanek dopasowania
Otwórz "Customer Merge" > "Settings" > Reguły wykrywania. Każda reguła ma przełącznik włączenia i Waga. Początkowe reguły są włączone z następującymi wagami:
| Reguła | Waga | Dodatkowe ustawienie lub ograniczenie |
|---|---|---|
| Ten sam adres e-mail | 70 | Oba konta mają dokładnie ten sam adres e-mail. |
| Alias e-mail | 60 | Waga łudząco podobnych znaków zaczyna się od 20. Takie dopasowania przejrzyj sam; same w sobie nie wystarczą do automatycznego scalenia. |
| Ten sam numer telefonu | 45 | Porównuje numery telefonów po ujednoliceniu ich formatu. |
| To samo imię i adres pocztowy | 45 | Podobieństwo zaczyna się od 0.78. |
| Ta sama firma lub numer VAT | 55 | Waga samej nazwy firmy zaczyna się od 30. Tylko do przeglądu. |
| Ta sama metoda płatności | 40 | Waga samego odcisku karty zaczyna się od 20. Tylko do przeglądu; porównywanie kart ma też własny przełącznik, początkowo wyłączony. |
| Zamówienie gościa i konto zarejestrowane | 10 | Premia, gdy inna przesłanka łączy konta. Nie jest niezależną przesłanką tożsamości. |
Przesłanki z tej samej rodziny nie sumują się w prosty sposób, a sprzeczne przesłanki mogą obniżyć wynik. Wykryta grupa to propozycja do przejrzenia, a nie stwierdzenie, że konta należą do jednej osoby.
W Progi wartość Pokazuj grupę do przeglądu od zaczyna się od 55, a Traktuj jako pewne od od 95. Obniż próg przeglądu, aby sprawdzić słabsze dopasowania. Nie osłabia to zabezpieczeń automatycznego scalania. Po zmianie reguł naciśnij Zapisz ustawienia wykrywania.
Uruchomienie pierwszego skanu
Otwórz Zduplikowani klienci i naciśnij Pełne skanowanie. Pierwszy skan buduje indeks odcisków. Późniejsze skany mogą przyrostowo przetwarzać zmienionych klientów. Skanowanie zaplanowane również okresowo wybiera pełny skan, więc wykrywanie nie pozostaje na zawsze ograniczone do zmienionych kont.
Poczekaj, aż skan się zakończy lub zgłosi wynik częściowy. Przed przeglądem grup sprawdź stan i zakres skanu. Użyj Sprawdź, aby otworzyć grupę kandydatów. Sprawdź pewność i dopasowane przesłanki wraz z rzeczywistymi szczegółami kont.
Podgląd i wykonanie ręcznego scalenia
Wybór konta, które zostaje
Kreator ma pięć kroków. W Które konto zostaje? wybierz konto, które ma zachować identyfikator klienta i datę rejestracji. Jego dane logowania są domyślnym źródłem. Przed kontynuacją sprawdź status rejestracji i gościa, liczbę zamówień, wydatki i adresy.
Rozstrzyganie różniących się pól
Pola, które się różnią wyświetla sprzeczne wartości. Sprawdź wybrane imię, nazwisko, e-mail i inne zwykłe pola. Wybór Adres e-mail zmienia e-mail logowania, więc pierwotny adres logowania konta, które zostaje, nie jest bezwarunkowo zachowywany.
Zgoda na newsletter i Zgoda na oferty partnerów używają najbardziej restrykcyjnej wartości. Jeśli odpowiednie pola PrestaShop istnieją, Poziom ryzyka używa bardziej restrykcyjnego ryzyka, a Dozwolone dni płatności i Limit kredytowy najniższych wartości. Te pola są zablokowane. Grupa domyślna wpływa na ceny; przynależności kont do grup są zwykle łączone. Notatki wewnętrzne zachowują znaczniki źródła.
Przegląd adresów
W Adresy sprawdź identyczne i podobne adresy przed ich połączeniem. Adres, do którego odwołuje się zamówienie, zachowuje swój identyfikator i pola dokumentowe. Może zmienić się jego przypisanie do klienta. Zduplikowany adres z odwołaniami jest ukrywany zamiast usuwany, co zachowuje odwołania w historycznych dokumentach.
Odczyt symulacji
Naciśnij Podejrzyj scalenie. Symulacja zgłasza wiersze przenoszone, deduplikowane, nietknięte i konfliktowe wraz z planem dla każdej tabeli. Na tym etapie rekordy klientów nie są jeszcze scalone, choć moduł przechowuje zadanie podglądu we własnych tabelach.
Przed kontynuacją rozwiąż każdy blokujący konflikt. Brak klucza głównego, wyzwalacz, tabela nietransakcyjna, nierozstrzygnięta strategia lub zmieniony schemat mogą zablokować wykonanie. Nie omijaj tych ostrzeżeń, zakładając, że wiersze są nieistotne.
Potwierdzenie i weryfikacja
W Potwierdź scalenie przeczytaj zdanie opisujące konto wynikowe, liczby wierszy, działanie dla wchłoniętych kont i termin cofania. Naciśnij Scal te konta, gdy plan jest poprawny.
Silnik ponownie sprawdza plan, blokuje odpowiednie wiersze i wykonuje zmiany danych biznesowych w jednej transakcji bazy. Jeśli operacje transakcyjne zawiodą, wycofuje je. Rekordy zadań i błędów mogą pozostać na potrzeby analizy.
Po zakończeniu otwórz Historia i cofanie. Sprawdź zamówienia i adresy konta, które zostaje. Porównaj przykładową historyczną fakturę, płatność, dokument korekty i sumę zamówienia z zapisami sprzed scalenia. Wszystkie sesje klientów objęte zmianą są unieważniane zamiast przenoszone; użytkownicy muszą zalogować się ponownie.
Zrozumienie zmian dokumentów i przypisania
Moduł zmienia przypisanie do klienta w obsługiwanych zamówieniach, zwrotach, dokumentach korekt i wiadomościach. W szczególności może zmienić się id_customer dokumentu korekty. Moduł nie przepisuje kwot wystawionych faktur i korekt ani treści dokumentów.
Płatności, sumy zamówień, szczegóły zamówień, przewoźnicy, historia zamówień, ruchy magazynowe i rekordy wysyłek nie należą do zwykłej zmiany przypisania zamówienia. Adres powiązany z zamówieniem zachowuje swój identyfikator i pola dokumentowe. Oceń moduły niestandardowe i systemy zewnętrzne osobno w ramach oceny źródeł danych.
Korzystanie z historii i cofania
Otwórz "Customer Merge" > Historia i cofanie, aby sprawdzić scalenie i jego wynik. Cofnij jest dostępne tylko wtedy, gdy scalenie ma zachowane, użyteczne migawki w swoim okresie cofania.
Cofanie sprawdza, czy objęte nim dane i schematy nadal odpowiadają stanowi po scaleniu. Odmawia, gdy zmieniły się rekordy, odtworzenie spowodowałoby kolizję, identyfikator klienta został ponownie użyty, migawka wygasła lub żądanie usunięcia danych usunęło wymagane dane. Nie nadpisuje późniejszej pracy, aby wymusić odtworzenie.
Sesje klientów są wyjątkiem od odtwarzania migawek. Unieważnione sesje nigdy nie są odtwarzane przez cofanie. Wyłączenie cofania uniemożliwia odwrócenie zakończonych scaleń na tym ekranie, mimo że silnik scalania nadal wymaga przetwarzania szyfrowanych migawek podczas wykonania.
Przegląd automatycznego scalania i zadań zaplanowanych
Sterowanie automatyzacją
W Reguły wykrywania > Automatyczne scalanie widoczne są następujące ustawienia:
| Ustawienie | Wartość początkowa |
|---|---|
| Włącz automatyczne scalanie | Wyłączone |
| Tylko gość do konta zarejestrowanego | Włączone |
| Wymagane niezależne przesłanki | 2 |
| Limit wierszy na automatyczne scalenie | 10000 |
Próg pewności początkowo wynosi 95. Kontrole bezpieczeństwa nadal wykluczają nierozstrzygnięte konflikty, nieznane tabele, wyzwalacze i tabele nietransakcyjne z przetwarzania bez nadzoru.
W obecnej wersji te ustawienia nie scalają kandydatów automatycznie. Widoczny przełącznik nie włącza zaplanowanego scalania, a skanowanie tylko wypisuje kandydatów bez tworzenia zadań scalenia. Scalaj kandydatów w ręcznym procesie z przeglądem.
Harmonogram i porządkowanie
"Settings" > Cron udostępnia współdzielone narzędzia harmonogramu. Moduł rejestruje "Scan for duplicate customer accounts" o 02:00, "Process the auto-merge queue (disabled by default)" o 02:30 oraz "Purge expired snapshots and stale detection data" o 04:00. Rzeczywiste wykonanie zależy od skonfigurowanego współdzielonego harmonogramu.
Podłącz działający punkt wejścia harmonogramu dla swojej instalacji, a następnie sprawdź wyniki skanowania i porządkowania. Moduł nie zawiera głównego pliku cron.php, więc przed zaplanowaniem sprawdź, czy wyświetlone polecenie CLI wskazuje istniejący punkt wejścia. Utrzymuj działanie porządkowania, jeśli polegasz na automatycznym wygasaniu migawek lub danych wykrywania.
Rozwiązywanie problemów
- Grupa jest zablokowana: przeczytaj jej plan tabel w Symulacja. Sprawdź strategie, klucze główne, wyzwalacze, silniki, konflikty kluczy unikalnych i domeny izolacji.
- Skan nic nie znajduje: sprawdź włączone reguły wykrywania i próg przeglądu. Uruchom Pełne skanowanie, gdy niepełny lub przyrostowy skan mógł pominąć oczekiwane konta.
- Skan wszystkich sklepów wygląda tak samo: proces skanowania nie rozpoznaje zapisanej wartości dla wszystkich sklepów i skanuje tylko bieżącą domenę izolacji klientów. Uruchom skan dla każdej właściwej domeny.
- Scalenie kończy się błędem szyfrowania lub kompresji: sprawdź Kontrola systemu oraz obsługę AES-256-GCM i gzip. Wyłączenie cofania nie usuwa wymogu migawek.
- Podgląd wygasa lub się zmienia: wygeneruj ponownie Symulacja, sprawdź nowe liczby i potwierdź jeszcze raz.
- Cofanie jest niedostępne: przeczytaj powód w Historia i cofanie. Późniejsze zmiany danych, wygaśnięcie, konflikty odtwarzania i usunięcie danych mogą je uniemożliwić.
- Nie przychodzi e-mail z podsumowaniem: e-maile z podsumowaniem nie są wysyłane. Korzystaj z ekranów skanowania i historii.
- Automatyczne scalanie nic nie robi: widoczny przełącznik nie włącza osobnej bramki procesu cron ani nie zmienia kandydatów skanu w zadania. Kontynuuj ręczny przegląd.
Odinstalowanie
Wyeksportuj lub zabezpiecz potrzebne rekordy przed odinstalowaniem przez "Module Manager". Zakończone scalenia klientów pozostają zastosowane. Odinstalowanie ich nie cofa.
Schemat usuwa rekordy wykrywania, plany tymczasowe i migawki scalenia. Po usunięciu migawek nie można już cofnąć zakończonych scaleń przez moduł. Schemat oznacza zadania scalenia, członków zadań, mapowania tożsamości wchłoniętych na pozostające oraz rekordy audytu jako trwałe, więc te tabele pozostają.
Odinstalowanie usuwa menu i robocze tabele modułu. Ustawienia i wpisy zaplanowanych zadań mogą pozostać, więc sprawdź potem współdzielony harmonogram i usuń pozostałe wpisy. Rekord audytu zachowany po odinstalowaniu nie pozwala cofnąć scalenia.
Pytania
Brak pytań o ten moduł
Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.
Znane problemy
7
Wybory kreatora nie wpływają na scalanie
Konflikty blokujące widoczne jako ostrzeżenia
Błąd usuwania wchłoniętych kont podczas scalania
Strony administracji przekierowywały do niesprawnej kontroli systemu
Mylące liczby duplikatów i podglądy
Nieprzetłumaczone etykiety panelu administracyjnego
Wzmocnienie zabezpieczeń
Zgłoszenia funkcji
3
Zaimplementowane
Wykrywanie zduplikowanych klientów
Łączenie kont klientów z podglądem
Historia i cofanie scalania
Dziennik zmian
v1.0.02026-07-28
- Initialrelease
- InitialDuplicate detection scored on exact email, Gmail dot and plus aliases, lookalike characters, phone numbers normalised to international format, fuzzy name and postal address, company and VAT number, and guest to registered signals
- InitialSQL-first indexing with keyed fingerprints and capped match buckets, so only hashes are stored and the scan holds up on large customer bases
- InitialFive step merge wizard: choose the surviving account, resolve conflicting fields, review addresses, read an exact dry run, then confirm
- InitialDry run reports per-table rows moved, deduplicated, left untouched and in conflict before anything is written, from the same code path that executes
- InitialIssued invoices, credit slips, payments, order details, carriers, order history, stock movements and shipments are never rewritten
- InitialAn address referenced by an order keeps its ID and every field that appears on documents
- InitialAutomatic discovery of every table carrying a customer reference, with a per-table strategy and detection of unique keys that would collide
- InitialMerges run in one database transaction and block on triggers, views, non-transactional tables, missing primary keys and unresolved conflicts
- InitialEncrypted snapshots make every merge reversible, with undo refusing when data changed after the merge
- InitialCustomer sessions are revoked and never restored, by design
- InitialAppend-only, hash-chained audit trail with CSV export
- InitialAutomatic merging available but disabled by default, gated on score, independent signals and safety checks
- InitialGDPR erasure hook purges snapshots and makes affected merges permanently non-undoable
- InitialPrestaShop 1.6.1 to 9.x on PHP 7.1 and later, multishop aware, six languages
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.