- Nowy
Zamień losowe kody zamówień (np. FTECXTKRM) na czytelne numery sekwencyjne z zerami wiodącymi (np. 000000017). Konfigurowalny format, licznik bez kolizji przy równoczesnych zamówieniach, panel synchronizacji w panelu admina oraz automatyczne wykrywanie rozbieżności i możliwość jej korygowania w module.
Czytaj dalej navigate_next
80.49 netto
Wszystkie moduły zostały przetestowane z najnowszą wersją PrestaShop 9.x.
Jednorazowy zakup upoważnia do bezterminowych aktualizacji.
Blik, Karty, PayPal, Przelew na konto. Realizowane przez: Imoje, FirstData, PayPal.
Moduł zastępuje domyślny losowy kod zamówienia PrestaShop (np. FTECXTKRM) czytelnym numerem sekwencyjnym z zerami wiodącymi (np. 000000017). Numery są proste do odczytania, łatwe do wyszukania i wygodne w komunikacji z klientem.
Numer zamówienia jest generowany z użyciem atomowego licznika bazodanowego (LAST_INSERT_ID). Nawet przy setkach równoczesnych zamówień każde otrzymuje unikalny, niepowtarzalny numer — bez ryzyka kolizji charakterystycznego dla rozwiązań opartych na MAX(id_order)+1.
W ustawieniach modułu można wybrać od 1 do 12 cyfr. Przy 6 cyfrach sklep obsłuży do 999 999 zamówień, przy 12 cyfrach — do biliona. Moduł automatycznie blokuje zmniejszenie licznika poniżej aktualnej wartości, zapobiegając przypadkowemu skróceniu numerów gdy licznik już jest wysoki.
Panel admina wyświetla status numeracji w czasie rzeczywistym: aktualną wartość licznika, ostatnie 10 zamówień z porównaniem wygenerowanego numeru do wartości zapisanej w bazie oraz listę rozbieżności. Przycisk Synchronizuj pozwala jednym kliknięciem przywrócić prawidłowe numery zamówień — przydatne po migracji danych lub ręcznej edycji bazy.
Gdy licznik osiągnie 80% pojemności wybranej długości cyfr, moduł wyświetla widoczny alert w panelu admina i zapisuje ostrzeżenie w logu PrestaShop — zanim jeszcze dojdzie do przepełnienia.
Moduł działa przez standardowy hook actionGenerateDocumentReference. Nie nadpisuje plików rdzenia PrestaShop, nie modyfikuje istniejących zamówień i nie wymaga zmian w szablonie sklepu.
Zobacz także