# DF Test Data Generator: generowanie danych testowych PrestaShop

> Instalacja, ustawienia, generowanie, raport wydajności, czyszczenie i wiersz poleceń generatora danych testowych DataFirefly dla PrestaShop 8 i 9.

- Strona: <https://www.datafirefly.com/pl/documentation/dftestdata/>
- Język: pl
- Zaktualizowano: 2026-09-30
- Inne języki: [fr](https://www.datafirefly.com/documentation/dftestdata/index.md), [en](https://www.datafirefly.com/en/documentation/dftestdata/index.md), [es](https://www.datafirefly.com/es/documentation/dftestdata/index.md), [de](https://www.datafirefly.com/de/documentation/dftestdata/index.md), [it](https://www.datafirefly.com/it/documentation/dftestdata/index.md), [nl](https://www.datafirefly.com/nl/documentation/dftestdata/index.md), [pt](https://www.datafirefly.com/pt/documentation/dftestdata/index.md)
- Indeks: <https://www.datafirefly.com/pl/documentation/llms.txt>

DF Test Data Generator wypełnia sklep PrestaShop 8 lub 9 fikcyjnym, ale realistycznym katalogiem, klientami i historią zamówień, a następnie usuwa dokładnie to, co utworzył. Służy do testowania serwera, szablonu lub modułu na ilości danych zbliżonej do produkcyjnej.

**Tylko sklepy testowe.** Wygenerowane dane wyglądają jak prawdziwe produkty, klienci i zamówienia. Używaj modułu w sklepie przedprodukcyjnym, kopii staging lub środowisku lokalnym, nigdy w sklepie otwartym dla klientów.

## Instalacja

1. W **Moduły > Menedżer modułów** kliknij **Prześlij moduł** i wyślij plik `dftestdata.zip`.
2. Moduł tworzy dwie tabele śledzące i zakładkę **Zaawansowane > Dane testowe**.
3. Przycisk **Konfiguruj** w menedżerze modułów otwiera tę samą stronę.

Wymagania: PrestaShop od 8.0 do 9.x, rozszerzenie PHP GD do zdjęć (bez GD produkty są tworzone bez zdjęć). Do opinii o produktach potrzebny jest natywny moduł **Komentarze produktów** (productcomments).

## Pierwsze generowanie

1. Wybierz ustawienie: **Małe** (50 produktów, 50 klientów, 100 zamówień), **Średnie** (200, 300, 800), **Duże** (2000, 5000, 15 000) lub **Test obciążeniowy** (20 000, 50 000, 150 000).
2. W razie potrzeby zmień wartości. Panel **Szacowana ilość** aktualizuje się na bieżąco: kombinacje, pliki zdjęć, pozycje zamówień i szacowany czas.
3. Zaznacz **Potwierdzam, że to sklep testowy lub przedprodukcyjny** i kliknij **Rozpocznij generowanie**.

Generowanie działa w partiach po 6 sekund. W trakcie widać pasek postępu, liczniki dla każdego etapu, szybkość i pozostały czas. Przycisk **Wstrzymaj** zatrzymuje pracę po bieżącej partii; możesz wznowić od razu lub później z historii. Zamknięcie strony przerywa generowanie, które można potem wznowić.

Formularz przed startem sygnalizuje niespójne ustawienia, na przykład zamówienia bez wygenerowanych klientów. Przycisk pozostaje nieaktywny, dopóki problem nie zostanie usunięty.

## Dostępne ustawienia

### Katalog

- **Kategorie i marki**: rozłożone na 8 branż, marki z wygenerowanym logo.
- **Produkty**, **% z kombinacjami** i **maks. kombinacji na produkt** (rozmiar, numer buta, kolor).
- **Zestawy**: natywne zestawy z 2 do 4 wygenerowanych produktów, tańsze o około 15 % od sumy artykułów.
- **% produktów wirtualnych**: karta podarunkowa, poradnik cyfrowy, warsztaty online, przedłużona gwarancja.
- **Zdjęcia na produkt** (od 0 do 3), **% w promocji**, zakresy cen i stanów, reguła podatkowa (domyślnie stawka podstawowa kraju sklepu).
- Opcje: cechy do wyszukiwania fasetowego, indeksowanie dla wyszukiwarki.

### Klienci

- **Liczba klientów**, **% gości**, **% z drugim adresem**, **% klientów firmowych**.
- **Kraje klientów**: Francja, Wielka Brytania, Hiszpania, Niemcy, Włochy, Holandia, Polska, Portugalia. Imiona, adresy, kody pocztowe i telefony mają format danego kraju.
- **Grupa firmowa**: klienci firmowi trafiają do grupy „Firmy (test)” z cenami netto i regulowanym rabatem, a ich adresy zawierają numer NIP UE.

### Zamówienia

- **Liczba zamówień** i **okres** (od / do), **maks. produktów na zamówienie**.
- **Rozkład statusów**: realistyczny, głównie dostarczone lub głównie oczekujące.
- **% z kuponem**: tworzone są trzy kody testowe (-10, -15, -20 %), aktywne przez rok.
- **% z wiadomością klienta**: wymiana pytania i odpowiedzi z obsługą klienta w języku klienta.
- **Porzucone koszyki** z ostatnich 45 dni.
- Opcje: zamawiaj także istniejące produkty z katalogu, twórz faktury dla opłaconych zamówień, zamawiaj w walucie lokalnej klienta (GBP, PLN, CHF, USD), jeśli sklep ją obsługuje.

### Opinie i statystyki

- **Opinie o produktach**: pisane w języku klienta, głównie na 4 i 5 gwiazdek.
- **Odwiedzający**: każdy odwiedzający wraca od jednego do trzech razy z wyszukiwarki, mediów społecznościowych, newslettera lub bezpośrednio. Pulpit pokazuje wtedy wizyty, współczynnik konwersji i źródła ruchu.

### Ziarno losowe

Pozostaw puste, aby użyć ziarna automatycznego. To samo ziarno i te same ustawienia w tym samym sklepie dają dokładnie ten sam zestaw danych.

## Co zawierają zamówienia

Zamówienia są zapisywane bezpośrednio w tabelach rdzenia, bez modułu płatności i bez e-maili. Każde ma pozycje, podatki, przewoźnika dobranego do strefy, koszt wysyłki, datowaną historię statusów, płatność oraz, przy włączonej opcji, fakturę. Zwrócone zamówienia otrzymują korektę. Zatwierdzone zamówienia zasilają bestsellery, a stan magazynowy jest respektowany: najpierw wybierane są dostępne produkty.

Wszyscy klienci testowi mają adres `@example.com` i to samo hasło, widoczne w panelu Jak to działa, aby można było przetestować konto klienta w sklepie.

## Historia i raport wydajności

Każde generowanie pojawia się w historii ze statusem, ilościami i czasem trwania. Przycisk **Szczegóły** pokazuje użyte ustawienia i raport serwera: liczbę rekordów, milisekundy na rekord i rekordy na minutę dla każdego etapu, łączny czas pracy i szczytowe zużycie pamięci PHP. Przycisk **Użyj tych ustawień** wczytuje konfigurację z powrotem do formularza.

Aby porównać dwa serwery lub dwie konfiguracje, uruchom na każdym to samo ustawienie z tym samym ziarnem i porównaj kolumny ms na rekord.

## Czyszczenie danych testowych

Przycisk **Wyczyść** w wierszu historii usuwa dane danego generowania. Przycisk **Wyczyść wszystkie dane testowe** usuwa dane wszystkich generowań bieżącego sklepu. Usuwane są tylko obiekty utworzone przez moduł, w tej kolejności: wizyty, opinie, zamówienia (z fakturami, korektami i wiadomościami), koszyki, kupony, adresy, klienci, grupa firmowa, produkty i zestawy, marki, kategorie, grupy atrybutów i cechy. Stan pobrany przez zamówienia z Twoich istniejących produktów zostaje zwrócony.

Wyczyść dane przed odinstalowaniem modułu. Odinstalowanie usuwa tabele śledzące i pozostałych danych nie da się już zidentyfikować.

## Wiersz poleceń

Przy bardzo dużych ilościach lub w środowisku automatycznym uruchom generator z katalogu głównego sklepu:

```
php modules/dftestdata/cli.php --preset=large --shop=1 --confirm-test-shop
php modules/dftestdata/cli.php --preset=small --orders=2000 --locales=fr,de --confirm-test-shop
php modules/dftestdata/cli.php --resume=12 --shop=1
php modules/dftestdata/cli.php --purge=all --shop=1
php modules/dftestdata/cli.php --list --shop=1
php modules/dftestdata/cli.php --help
```

Każda wartość formularza ma swoją opcję (`--products`, `--customers`, `--orders`, `--packs`, `--visits`, `--voucher-pct`...). Opcja `--confirm-test-shop` jest wymagana do generowania. Raport wydajności wyświetla się na końcu.

## Multisklep

Przed generowaniem lub czyszczeniem wybierz jeden sklep w kontekście multisklepu. Każde generowanie jest przypisane do sklepu, w którym zostało uruchomione.

## Najczęstsze pytania

### Generowanie zatrzymuje się z błędami

Po 25 kolejnych błędach generowanie przechodzi w stan „Nieudana” i pokazuje ostatnie komunikaty. Usuń przyczynę (często moduł zewnętrzny reagujący na tworzenie produktów lub klientów) i kliknij **Wznów** w historii.

### Opinie są niedostępne

Pole jest nieaktywne, gdy moduł Komentarze produktów nie jest zainstalowany. Zainstaluj go, odśwież stronę, a pole stanie się aktywne.

### Zamówienia nie są w funtach ani złotych

Waluta lokalna jest używana tylko wtedy, gdy jest zainstalowana i aktywna w sklepie. Dodaj ją w **Międzynarodowy > Lokalizacja > Waluty** przed generowaniem.
