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.
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ę.
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.
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.
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.
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.
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.
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.
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.
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.
Na razie nie ma opinii o produkcie.