Konfigurator płyt z cennikiem i rozkrojem
Płyta cięta na wymiar to produkt, którego cena zależy od wszystkiego naraz: materiału, grubości, wymiarów każdej formatki, oklejanych krawędzi i kierunku słojów. Dla producenta płyt MDF na rynku brytyjskim zbudowaliśmy zestaw trzech narzędzi, które liczą to razem: centralny cennik, konfigurator z listą formatek i silnik rozkroju, który układa formatki na arkuszach. Opisujemy tu zbudowane narzędzie i wyniki jego testów — to, co da się zmierzyć i powtórzyć, a nie obietnice.
Schemat działania — krok po kroku
Płyta i grubość
Klient zaczyna od konkretnej płyty i jej grubości — od tego zależą stawki z cennika.
Lista formatek
Wpisuje wymiary i liczbę sztuk, wiersz po wierszu, albo wkleja gotową listę.
Krawędzie i słoje
Wskazuje krawędzie do oklejenia i — tam, gdzie materiał ma słoje — ich kierunek.
Cena każdej pozycji
Każdy wiersz jest wyceniany z centralnego cennika, a suma listy równa się sumie wierszy co do grosza.
Rozkrój na arkusze
Silnik układa formatki na arkuszach z uwzględnieniem szerokości cięcia piły i pokazuje, ile arkuszy potrzeba.
Koszyk i lista cięcia
Lista trafia do koszyka, a do zamówienia powstaje plik CSV z formatkami dla programu rozkroju w stolarni.
Co to daje
Cena bez czekania na wycenę
Klient widzi cenę każdej formatki i całej listy w chwili, gdy ją wpisuje.
Jedno źródło cen
Stawki materiałów, dekorów i dopłat leżą w jednym cenniku — konfigurator ich nie powiela, tylko o nie pyta.
Rozkrój widoczny przed zakupem
Układ formatek na arkuszach powstaje od razu, a nie dopiero w stolarni.
Mniej arkuszy
Na archiwalnych listach rozkrój gilotynowy potrzebował o 45 arkuszy mniej niż prostszy układ półkowy i dla żadnej listy nie wyszedł gorzej.
Błąd widać od razu
Formatka większa niż arkusz dostaje zrozumiały komunikat zamiast pustego ekranu, a przycisk koszyka jest zablokowany.
Lista cięcia dla stolarni
Zamówienie niesie plik z formatkami w układzie, którego oczekuje program do rozkroju — bez przepisywania.
Szczegóły
Jakie było zadanie
Zastąpić kalkulator ceny pojedynczej formatki narzędziem, które przyjmuje całą listę, liczy ją z jednego cennika i pokazuje rozkrój. Trzy części — cennik, konfigurator i rozkrój — musiały mówić tym samym głosem: ta sama lista ma dawać tę samą cenę i ten sam układ wszędzie, gdzie jest liczona.
Co było trudne
Rozkrój liczy się dwa razy: w przeglądarce, żeby klient widział układ od razu, i na serwerze, bo to serwer odpowiada za cenę i zamówienie. Dwa silniki w dwóch językach łatwo rozjeżdżają się o milimetr albo o grosz. Dlatego silnik w JavaScripcie porównujemy z silnikiem w PHP na 700 listach — układy muszą być identyczne co do współrzędnej.
Jak to sprawdziliśmy
Silnik rozkroju przeszedł test na 3230 archiwalnych listach formatek (16 071 sztuk, 4233 arkusze): żadna lista nie naruszyła reguł cięcia. Ten sam przebieg sprawdza też, jak układ zachowuje się po usunięciu wiersza, po dodaniu sztuki i przy wymuszonym kierunku. Cały komplet — cennik, konfigurator, rozkrój, widok w przeglądarce i wysyłka — to 25 kroków testów, wszystkie zielone w przebiegu z 5 października 2026 r.
Co pokazujemy, a czego nie
Zrzut ekranu pochodzi z testera rozkroju uruchomionego lokalnie na danych wzorcowych: widać na nim dwa arkusze, ułożenie formatek z wymiarami oraz podział odpadu na zrzut do odłożenia i odpad nie do odzysku. Nazwy producenta nie podajemy. Liczby w tym wpisie pochodzą z pliku wyniku testów, a nie ze statystyk sprzedaży.
Dla zainteresowanych — krótko o budowie. Całość to trzy autorskie wtyczki do WordPressa i WooCommerce: cennik, konfigurator z silnikiem rozkroju i moduł wysyłki liczący od wagi i gabarytu. Rozkrój jest gilotynowy, a jego silnik istnieje w dwóch wersjach — PHP i JavaScript — pilnowanych testem zgodności.
Jeden algorytm, dwa języki
Silnik rozkroju jest napisany w PHP i w JavaScripcie. Test zgodności karmi oba tymi samymi listami — archiwalnymi i generowanymi, także z nietypową szerokością cięcia — i wymaga układów identycznych co do współrzędnej, pola i strategii. Dzięki temu rysunek, który klient widzi w przeglądarce, jest tym samym układem, który liczy serwer.
Reguły zamiast przykładów
Zamiast kilku ręcznie dobranych przypadków silnik przechodzi przez całe archiwum list i dla każdej sprawdzamy reguły, które muszą być prawdziwe zawsze. Osobny test porównuje rozkrój gilotynowy z układem półkowym: 4233 arkusze wobec 4278, mniej arkuszy dla 43 list, więcej dla żadnej.