← Powrót
📋 Changelog
Rozszerzone dane klienta i faktury
Dane klienta:
- Rozdzielenie adresu na pola: ulica, miasto, kod pocztowy, województwo
- Osobne dane do faktury:
invoice_name, invoice_address, invoice_city, invoice_postcode, invoice_state
- Zmiana nazwy pola
client_id na id_wew
- Nowa funkcja
getClientNip() - łączy NIP z id_wew
Zamówienia w Base:
- Dane dostawy: imię, adres, miasto, kod, województwo, kraj
- Dane faktury: firma, NIP, adres, miasto, kod, województwo, kraj
- Automatyczne wypełnianie pola NIP formatem:
NIP-id_wew
- Flaga
want_invoice = true
Szybkie zamawianie:
- Modal "Zamów wg EAN" - wklejanie listy EAN;ILOŚĆ
- Automatyczne dopasowanie produktów po EAN
- Raport znalezionych i nieznalezionych produktów
Wygląd mobilny:
- Responsywny layout dla telefonów i tabletów
- Pływający przycisk "Podsumowanie zamówienia" na mobile
- Dostosowane rozmiary filtrów i tabeli
Indywidualne pliki CSV dla klientów
- Każdy klient może mieć własny plik CSV
- Jeśli plik klienta nie istnieje wyświetl globalny csv
- Funkcja
getClientCsvFile() w clients.php
- Filtrowanie po producencie i kategorii dla źródła CSV
- Funkcje
getManufacturersFromCsv() i getCategoriesFromCsv()
Źródło danych klienta - Base lub CSV
- Nowa cecha klienta
data_source - określa źródło danych
- Wartość
base - produkty i ceny z Base (domyślnie)
- Wartość
csv - produkty i ceny z pliku products.csv
- Format CSV:
ID;nazwa;SKU;EAN;PRODUCENT;KATEGORIA;CENA_BRUTTO
- Funkcja
getClientDataSource() w clients.php
- Funkcja
getProductsFromCsv() w api.php
- Pełna separacja danych - klient CSV widzi tylko produkty z pliku CSV
Ukrywanie stanów magazynowych dla wybranych klientów
- Nowa cecha klienta
show_stock - określa czy klient widzi stany magazynowe
- Ukrywanie kolumny "STAN" dla klientów bez uprawnień
- Ukrywanie checkboxa "Tylko dostępne" dla klientów bez widoczności stanów
- Funkcja
canSeeStock() w clients.php
Zamawianie powyżej stanu, paginacja i ulepszenia UI
Funkcjonalności:
- Zamawianie powyżej stanu magazynowego (cecha klienta
allow_overstock)
- Stany ujemne wyświetlane jako 0
- Paginacja produktów (50 na stronę) - na dole listy
- Wyszukiwanie po wielu słowach (np. "filtr ksm")
- Link do zamówienia w Base (pobierany z
getOrders)
- Podsumowanie wartości i ilości na stronie summary
- Sortowanie producentów alfabetycznie
Dane klienta:
- NIP klienta w
clients.php
- Identyfikator wewnętrzny klienta (
client_id)
- Wyświetlanie NIP i identyfikatora w panelu użytkownika
Wygląd (UI):
- Nowy wygląd panelu użytkownika (szary gradient)
- Przyciski "Odśwież" i "Wyloguj" - biały background, szary border
- Usunięcie user-badge (niepotrzebne)
- Węższe dropdown-y producenta i kategorii
- Checkbox "Tylko dostępne" i przycisk "Usuń filtry" w jednej linii
- Poprawka resetowania filtra "Tylko dostępne"
- Nowa kolorystyka strony logowania
- Stopka z linkami
Wysyłka emaila z załącznikami
- Formularz wysyłki emaila na stronie sukcesu
- Generowanie załącznika CSV z zamówieniem
- Generowanie załącznika PDF z zamówieniem (TCPDF)
- Obsługa wielu adresów email (rozdzielonych średnikiem)
- Nazwy plików:
Zamowienie-{order_id}.csv i Zamowienie-{order_id}.pdf
- Stopka PDF: "Wygenerowane przy użyciu Systemu zamówień PGPD.pl"
- Płatność "Przelew" i dostawa "Kurier" w zamówieniu BaseLinker
- Przycisk "Wróć na stronę główną" zamiast "Wróć do listy produktów"
Filtrowanie po kategorii i ulepszenia UI
- Pobieranie kategorii z API (
getInventoryCategories)
- Cache kategorii (
cache_categories.json)
- Dropdown z listą kategorii
- Filtrowanie produktów po wybranej kategorii
- Przycisk "Wyczyść filtry"
- Sortowanie po kliknięciu w nagłówki tabeli (Nazwa, Stan, Cena)
- Wyświetlanie nazwy producenta i kategorii w wierszu produktu
- Usunięcie dropdown sortowania (zastąpione klikaniem w nagłówki)
Filtrowanie po producencie
- Pobieranie producentów z API (
getInventoryManufacturers)
- Cache producentów (
cache_manufacturers.json)
- Dropdown z listą producentów
- Filtrowanie produktów po wybranym producencie
- Poprawka formatu API:
products jako tablica, nie obiekt
- Indeksowanie producentów po
manufacturer_id
Rozszerzenie wyświetlania produktów
- Wyświetlanie ID, SKU, EAN w wierszu produktu
- Wyszukiwanie również po EAN
- Format:
<b>ID</b> xxx | <b>SKU</b> xxx | <b>EAN</b> xxx
Początkowa wersja stabilna
- Lista produktów z filtrowaniem i koszykiem
- Szybkie dodawanie do koszyka (zoptymalizowany JS)
- Animacja przycisku koszyka (bez "ptaszka" i przeskoków)
- Wyszukiwanie po nazwie i SKU
- Sortowanie produktów
- Checkbox "Tylko dostępne"
- Wysyłanie zamówień do BaseLinker
- Poprawka:
processOrder() sprawdza confirm_order zamiast order_now