PrestaShop Moduły PrestaShop

Zarządzanie Terminami Przydatności i Datą Minimalnej Trwałości: Partie, FEFO i Daty Ważności

Jedna partia, jedna data, właściwe wydanie: terminy przydatności i daty minimalnej trwałości wreszcie obsługiwane w PrestaShop.

PrestaShop zna tylko jedną ilość na produkt. Jeśli sprzedajesz żywność, kosmetyki, suplementy, produkty weterynaryjne albo cokolwiek z datą, ta liczba nie mówi nic o tym, co powinno wyjść pierwsze ani co niebawem straci ważność. Moduł dodaje prawdziwą obsługę partii: każda partia ma swój numer, typ daty (termin przydatności do spożycia albo data minimalnej trwałości), datę graniczną i ilość. Przy każdym zamówieniu stan schodzi z partii o najbliższej dacie (FEFO). Przed upływem terminu automatycznie uruchamia się promocja, a po jego upływie partia wychodzi z obiegu. Zgodność z PrestaShop 8 i 9.

W skrócie
  • Obsługa partii: numer, typ daty (termin przydatności albo data minimalnej trwałości), data graniczna, ilość, indeks dostawcy
  • Automatyczne wydawanie FEFO przy zamówieniu: pierwsza schodzi partia o najbliższej dacie
  • Automatyczna promocja na krótkie terminy, z regułą cenową wygasającą sama w dniu ważności
  • Automatyczna obsługa przeterminowanych partii: wyłączenie, zdjęcie ze stanu, wyłączenie produktu do wyboru
  • Zachowane rozróżnienie prawne: działania na stanie dotyczą tylko terminów przydatności do spożycia
PrestaShop 8 i 9 FEFO Termin przydatności i data minimalnej trwałości Spożywcze i kosmetyki
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Zarządzanie datami ważności według partii z wydawaniem w trybie FEFO w PrestaShop
v1.0.0 · zaktualizowano 2026-07-22
Co robi

W skrócie.

01

Obsługa partii, a nie samego produktu

Każda partia ma swój numer, typ daty, datę graniczną, ilość i indeks dostawcy. Jeden produkt może mieć dowolną liczbę partii, na poziomie produktu albo konkretnej kombinacji.

02

Automatyczne wydawanie FEFO

First Expired, First Out: przy potwierdzeniu każdego zamówienia ilość schodzi partia po partii, zaczynając od najbliższej daty. Każdy ruch trafia do historii wraz z zamówieniem źródłowym.

03

Automatyczna promocja na krótkie terminy

Gdy partia zbliża się do daty granicznej, moduł automatycznie tworzy procentową regułę cenową katalogu z datą końca równą dacie ważności. Promocja wygasa sama, bez żadnej interwencji.

04

Przeterminowane partie obsługiwane automatycznie

Po upływie terminu partia zostaje wyłączona. Zależnie od wybranego trybu pozostała ilość schodzi ze stanu PrestaShop, a produkt może zostać wyłączony, jeśli nie została żadna ważna partia.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa Zarządzanie Terminami Przydatności i Datą Minimalnej Trwałości: Partie, FEFO i Daty Ważności, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Termin przydatności a data minimalnej trwałości: o czym dokładnie mowa

Termin przydatności do spożycia wyraża się formułą należy spożyć do. Dotyczy produktów nietrwałych mikrobiologicznie: po tej dacie produkt uznaje się za niebezpieczny, a jego sprzedaż jest zabroniona. Data minimalnej trwałości wyraża się formułą najlepiej spożyć przed. Sygnalizuje utratę jakości, a nie zagrożenie zdrowotne: produkt po tej dacie pozostaje legalnie zbywalny, pod warunkiem czytelnej informacji dla konsumenta. To rozróżnienie nie jest kosmetyczne, zmienia zakres tego, co sprzedawcy wolno zrobić. Dlatego moduł traktuje je jako dane pierwszej wagi, a nie zwykłą etykietę.

§ 02

Dlaczego stan magazynowy PrestaShop nie wystarcza

PrestaShop przechowuje jedną ilość na produkt i kombinację. Ta ilość to liczba bez pamięci o tym, z czego składa się stan. Jeśli przyjąłeś trzydzieści sztuk w marcu i dwadzieścia w czerwcu, PrestaShop pokaże pięćdziesiąt, nie wiedząc, które powinny wyjść pierwsze ani które stracą ważność. Efekt: sprzedawcy prowadzą równoległy arkusz, odkrywają zalegający towar za późno i przeceną w pośpiechu albo wyrzucają. Moduł zastępuje ten arkusz obsługą zintegrowaną z rzeczywistym stanem sklepu.

§ 03

FEFO stosowane automatycznie przy każdym zamówieniu

FEFO oznacza First Expired, First Out: pierwsza schodzi partia o najbliższej dacie. Przy potwierdzeniu zamówienia moduł przegląda partie zamówionego produktu, w pierwszej kolejności bierze te przypisane do dokładnej kombinacji, potem te przypisane do produktu, i odejmuje ilość idąc od daty najbliższej do najdalszej. Jedno zamówienie może więc dokończyć jedną partię i napocząć kolejną, co odpowiada rzeczywistej kompletacji. Każde odjęcie trafia do historii ruchów wraz z zamówieniem źródłowym, co daje śledzenie przydatne przy wycofaniu partii.

§ 04

Sprzedać, zanim się straci: automatyczna promocja

Produkt z krótkim terminem traci wartość z każdym dniem. Zamiast pilnować tego ręcznie, ustaw próg i procent: gdy partia wchodzi w okno, moduł tworzy regułę cenową katalogu na produkcie, z datą końca ustawioną dokładnie na datę ważności. Rabat nalicza się więc automatycznie, wyświetla na karcie produktu obok plakietki krótkiego terminu i znika sam po upływie daty, nie zostawiając osieroconej reguły w katalogu. W danym momencie na produkcie aktywna jest tylko jedna promocja, co wyklucza niezamierzone kumulacje.

§ 05

Co się dzieje po upływie daty

Obsługa przeterminowanych partii ma trzy tryby. Pierwszy po prostu wyłącza partię, nie ruszając stanu: przydatne, jeśli wolisz decydować ręcznie. Drugi zdejmuje ze stanu PrestaShop pozostałą ilość partii, co natychmiast zrównuje sklep z rzeczywistością magazynu. Trzeci idzie dalej i wyłącza produkt, gdy nie została żadna ważna partia, aby uniknąć sprzedaży artykułu, którego cały stan jest przeterminowany. Ważne: działania na stanie dotyczą wyłącznie partii z terminem przydatności do spożycia. Partia po dacie minimalnej trwałości jest tylko wyłączana, bo produkt pozostaje legalnie zbywalny.

§ 06

Informacja dla klienta, bez niespodzianek

Na karcie produktu moduł pokazuje datę najbliższej dostępnej partii wraz z formułą dopasowaną do typu daty: należy spożyć do przy terminie przydatności, najlepiej spożyć przed przy dacie minimalnej trwałości. Poniżej ustalonego przez Ciebie progu pojawia się plakietka krótkiego terminu wraz z procentem rabatu, jeśli promocja jest aktywna. Klient dokładnie wie, co kupuje, co ogranicza reklamacje i zabezpiecza sprzedaż przecenionych produktów. Etykiety przechodzą przez system tłumaczeń PrestaShop i dopasowują się do motywu.

§ 07

Codzienna automatyzacja, jedno wywołanie

Promocje, obsługa przeterminowanych partii i alerty e-mail są sterowane kontrolerem cron zabezpieczonym tokenem, wywoływanym raz dziennie z menedżera zadań albo usługi zewnętrznej. Odpowiedź to szczegółowy JSON z liczbą utworzonych promocji, wyłączonych partii, sztuk zdjętych ze stanu, wyłączonych produktów i wysłanych alertów. Takie wyjście można od razu wpiąć w narzędzie monitoringu, co eliminuje automatyzację w ciemno.

§ 08

Dla kogo jest ten moduł

Delikatesy i warzywniaki online, palarnie kawy, winiarnie i browary, suplementy diety, kosmetyki i perfumeria, produkty weterynaryjne, surowce i materiały eksploatacyjne: każdy katalog, w którym data liczy się tak samo jak indeks. Szczególnie przydaje się sklepom przyjmującym regularne dostawy, które mają kilka pokoleń stanu dla tego samego indeksu.

§ 09

Konstrukcja techniczna

Moduł opiera się na standardowych ObjectModel i kontrolerach administracyjnych PrestaShop, bez Composera i bez zewnętrznych zależności. JavaScript napisano w czystej postaci, bez jQuery. Dane trafiają do dwóch tabel indeksowanych po produkcie i dacie, dzięki czemu front pozostaje lekki nawet przy dużym katalogu. Kod jest skomentowany, czytelny i gotowy do audytu albo rozbudowy.