Własna numeracja faktur: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj mprinvoicenumber przez "Module Manager".
- Otwórz sekcję Numeracja faktur > Ustawienia i sprawdź stan nadpisań.
- Ustaw i zapisz wzorzec w sekcjach Format faktury, Format dostawy i Format noty kredytowej.
- Dla każdego dokumentu wybierz wartości pól "Document Abbreviation" i Reset licznika; używaj pola Ustaw następny numer tylko w razie potrzeby.
- Pozostaw włączoną opcję Włącz niestandardową numerację i zapisz ustawienia w sekcji Ustawienia.
- Wygeneruj testową fakturę, dokument dostawy i notę kredytową, a następnie porównaj pliki PDF z sekcją Wygenerowane numery.
- Sprawdź, czy starsza faktura bez wpisu w dzienniku zachowuje standardowy numer i nie zużywa wartości licznika podczas wyświetlania.
Wymaga PrestaShop 1.6.1 lub nowszego oraz PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i sprawdzenie integracji
Prześlij i zainstaluj ZIP mprinvoicenumber w Moduły > "Module Manager". Kliknij Konfiguruj, aby otworzyć Numeracja faktur > Panel. W nowszych wersjach menu znajduje się w "Improve".
Wymaga PrestaShop 1.6.1 lub nowszego oraz PHP 7.1 lub nowszego.
Otwórz Ustawienia i sprawdź diagnostykę stanu nadpisań. Numeracja dokumentów dostawy oraz tytuły plików PDF dostaw i not kredytowych zależą od nadpisań zainstalowanych przez moduł:
override/classes/order/Order.php
override/classes/pdf/HTMLTemplateDeliverySlip.php
override/classes/pdf/HTMLTemplateOrderSlip.php
Użytkownik bazy danych potrzebuje uprawnień do utworzenia miejsca przechowywania liczników, numerów referencyjnych klientów i wygenerowanych numerów modułu. Przed testowaniem generowania dokumentów trzeba sprawdzić istniejące nadpisania tych samych metod.
Ustawienie trzech formatów dokumentów
Użyj sekcji Format faktury, Format dostawy i Format noty kredytowej. Każdy generator ma własny wzorzec, podgląd i ustawienia licznika. Zapisz wzorzec i ustawienia za pomocą odpowiednich przycisków.
| Dokument | Wzorzec ustawiany przy instalacji | Skrót dokumentu | Reset licznika |
|---|---|---|---|
| Faktura | {DOC_TYPE}/{YYYY}/{NNNNNN} |
INV | "Yearly" |
| Dostawa | {DOC_TYPE}/{YYYY}/{NNNN} |
DN | "Yearly" |
| Nota kredytowa | {DOC_TYPE}/{YYYY}/{NNNN} |
CN | "Yearly" |
W generatorze użyj "Document Abbreviation (Invoice)", "Document Abbreviation (Delivery)" lub "Document Abbreviation (Credit Slip)", aby zastąpić {DOC_TYPE}. Reset licznika i Ustaw następny numer dotyczą danego typu dokumentu. Pole następnego numeru jest domyślnie puste, a jego wartość jest używana jednorazowo podczas generowania odpowiedniego licznika.
Na przykład ustaw wzorzec faktury na {DOC_TYPE}/{YYYY}/{NNNNNN}, a pole Ustaw następny numer na 1000. Przy skrócie INV i dacie w 2026 roku następna wygenerowana wartość to INV/2026/001000, a kolejna INV/2026/001001, chyba że inny proces generowania zużyje numer.
Ekran ustawień
Opcja Włącz niestandardową numerację ma domyślną wartość Tak. Wyłącz tę opcję, aby podczas jej wyłączenia używać standardowych ścieżek wyświetlania i generowania.
Karty ustawień to "Format", "Sequence" i "Reset Policy". Opcja Włącz niestandardową numerację i skróty znajdują się na karcie "Format". Udostępniają trzy wartości: "Invoice Abbreviation", "Delivery Abbreviation" i "Credit Slip Abbreviation"; pola "Next Number" dla poszczególnych dokumentów oraz "Invoice Counter Reset", "Delivery Counter Reset" i "Credit Slip Counter Reset". Wartości domyślne odpowiadają powyższej tabeli, a wartości następnego numeru są puste. Generatory formatów używają tych samych zapisanych opcji.
Numeracje faktur, dokumentów dostawy i not kredytowych są oddzielne. Wiersze liczników zawierają ID sklepu. Nie ma ustawienia jednej wspólnej numeracji dla wszystkich typów dokumentów.
Opcje resetowania i wymagane elementy daty to:
| Resetowanie | Przykładowy wzorzec |
|---|---|
| Nigdy | {DOC_TYPE}/{NNNNNN} |
| "Yearly" | {DOC_TYPE}/{YYYY}/{NNNNNN} |
| "Monthly" | {DOC_TYPE}/{YYYY}/{MM}/{NNNN} |
| Dzienny | {DOC_TYPE}/{YYYY}/{MM}/{DD}/{NNN} |
"Yearly" wymaga {YYYY} lub {YY}. "Monthly" wymaga także {MM}. Opcja Dzienny wymaga dodatkowo {DD}. Okresy resetowania korzystają z bieżącego czasu serwera/PHP, a znaczniki daty dokumentu preferują datę faktury, następnie datę noty kredytowej, a potem datę zamówienia, jeśli są dostępne. Dokładnie sprawdź dokumenty z datą wsteczną, gdy bieżący okres resetowania serwera różni się od daty dokumentu.
Wyświetlanie dokumentów i historia
Hook faktury pozostawia numer faktury zapisany w PrestaShop w standardowej postaci liczbowej. Moduł zapisuje osobny sformatowany ciąg znaków i udostępnia go przez actionInvoiceNumberFormatted. Integracja dostaw może zapisywać wygenerowany liczbowy licznik dostawy w order_invoice; nadpisania PDF dostarczają sformatowane tytuły dokumentów dostawy i not kredytowych.
Pliki PDF faktur mogą używać nazwy pliku utworzonej przez oczyszczenie sformatowanego numeru. Tytuły plików PDF dostaw i not kredytowych zależą od zainstalowanych nadpisań. Sprawdź używane ścieżki generowania PDF, ponieważ zewnętrzne eksportery i inne generatory dokumentów mogą korzystać bezpośrednio ze standardowych pól.
Instalacja pozostawia istniejące dokumenty bez zmian. Wyświetlanie faktury jedynie odczytuje jej zapisany sformatowany numer. Faktura bez wpisu w dzienniku modułu zachowuje standardowe formatowanie, także gdy jest starszą fakturą; jej wyświetlanie nie generuje numeru ani nie zużywa wartości licznika. Nowe niestandardowe numery faktur są przydzielane podczas tworzenia faktur. Istniejące wpisy dziennika są ponownie używane, więc zmiana wzorca nie generuje ponownie już zapisanych numerów.
Użyj sekcji Wygenerowane numery, aby sprawdzić typ dokumentu, identyfikatory zamówienia/dokumentu, sklep, licznik, wzorzec, sformatowany numer i czas. Panel pokazuje liczniki i ostatnie wpisy.
Na potrzeby integracji programistycznej można wywołać istniejący hook formatowania faktur:
$formatted = Hook::exec('actionInvoiceNumberFormatted', [
'order_invoice' => $orderInvoice,
]);
Hook formatowania wykonuje wyłącznie odczyt. Zwraca zapisany sformatowany numer lub pusty ciąg dla faktury bez wpisu w dzienniku, aby kod wywołujący mógł zachować standardowe formatowanie.
Weryfikacja i rozwiązywanie problemów
- Zapisz wszystkie trzy formaty i pozostaw włączoną niestandardową numerację.
- Utwórz fakturę testową i sprawdź jej wyświetlanie, tytuł PDF, nazwę pliku i wpis w sekcji Wygenerowane numery.
- Wygeneruj dokument dostawy i notę kredytową, a następnie sprawdź ich pliki PDF i oddzielne liczniki.
- Otwórz starszą fakturę bez wpisu w dzienniku i potwierdź, że standardowe formatowanie oraz wartości liczników pozostają bez zmian.
- Ponownie otwórz fakturę z wpisem w dzienniku i potwierdź ponowne użycie jej sformatowanego numeru.
Jeśli wzorzec nie przechodzi walidacji, sprawdź składnię licznika, wymagane znaczniki daty resetowania, nieznane znaczniki i długość podglądu. Jeśli tytuł dokumentu dostawy lub noty kredytowej pozostaje standardowy, sprawdź stan nadpisań i kolidujące modyfikacje PDF. Jeśli generowanie odrzuca duplikat, sprawdź wybrany wzorzec i ustawienie następnego numeru zamiast wymuszać ponowne użycie. Generowanie numerów może zużywać liczniki przed późniejszym błędem, pozostawiając luki w numeracji.
Odinstalowanie
Przed odinstalowaniem wyeksportuj dziennik wygenerowanych numerów i zapisz wszystkie liczniki. Odinstalowanie usuwa konfigurację, preferencje administracyjne, menu i tabele należące do modułu. Uruchamia też standardowe odinstalowanie modułu dla hooków i nadpisań. Standardowe numery faktur pozostają w PrestaShop, ale sformatowane ciągi znaków przechowywane wyłącznie w dzienniku modułu zostają utracone i nie można ich już wyświetlać przez moduł. Użyj "Disable", jeśli chcesz zachować zainstalowany dziennik do późniejszego wykorzystania.
Zrzuty ekranu










Pytania
1
Czy Custom Invoice Numbering dodaje widżet na stronie sklepu?
Znane problemy
5
Przetłumaczone etykiety ustawień pozostawały po angielsku
Uszkodzone tłumaczenia etykiet
Pobrane PDF faktur miały błędne nazwy plików
Skróty dokumentów nie pasowały do różnych języków
Filtry list panelu nie działały prawidłowo
Zgłoszenia funkcji
7
Zaimplementowane
Kreator numeracji dokumentów ze znacznikami i podglądem na żywo
Aktualizacje modułu jednym kliknięciem
Wielojęzyczny interfejs
Sprawdzanie i naprawa instalacji
Własna numeracja dokumentów
Liczniki globalne i dla poszczególnych klientów
Ustawienia w zakładkach
Dziennik zmian
v1.2.92026-09-29
- AddedSupport explicit scoped invoice counters
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedUse international invoice document abbreviations
- FixedMatch core PDF controller aliases
- FixedHandle invoice PDF filenames without overrides
- FixedUse custom invoice numbers in PDF filenames
Starsze wersje
v1.2.02026-07-03
- Extracted shared numbering engine into myprestarocks/prestashop-numbering
- Addedcore-compatible formatted invoice number output via PrestaShop hook
- Addeddaily reset validation and shared tag handling
- ImprovedFormat Builder to match the MPR admin component style
- Stores generated formatted invoice numbers in an audit log
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.