Jak zautomatyzować generowanie plików Excel (XLSX) w WooCommerce? Case Study systemu B2B
Jak zautomatyzować generowanie plików Excel (XLSX) w WooCommerce? Case Study systemu B2B
Standardowy koszyk WooCommerce to świetne narzędzie dla e-commerce B2C. Kiedy jednak wchodzimy w świat skomplikowanej produkcji, przemysłu i zamówień hurtowych, standardowe rozwiązania zaczynają dławić biznes. Ręczne przeliczanie parametrów, weryfikacja stanów magazynowych i – co najgorsze – ręczne przepisywanie zamówień ze sklepu do arkuszy kalkulacyjnych na produkcję to prosta droga do błędów i marnowania setek roboczogodzin.
W DIGIKROM wychodzimy z założenia, że procesy powtarzalne muszą być zautomatyzowane. Pokażę Ci, jak na przykładzie systemu Sklejkomat całkowicie zrezygnowaliśmy ze standardowego koszyka, tworząc dedykowany system klasy ERP Lite, który w locie generuje specyfikacje produkcyjne XLSX.
1. Dlaczego odcięliśmy Frontend od WooCommerce? (React.js pod maską)
Przemysł drzewny i sprzedaż sklejki operują na setkach zmiennych: formatki (MAX, MINI, STANDARD), pełne płyty (2500×1250 mm), grubości, a także specyficzne zasady paczkowania. Próba upchnięcia tego w standardowe wariacje produktów WooCommerce zabiłaby wydajność serwera i UX klienta.
Zamiast tego, wdrożyliśmy architekturę hybrydową. Na froncie osadziliśmy autorską aplikację zbudowaną w React.js. Co to daje w praktyce?
Obliczenia w czasie rzeczywistym: Objętość materiału (m³) oraz ceny netto/brutto są przeliczane natychmiast po zmianie ilości w polu input. Zero odświeżania strony, zero czekania na odpowiedź serwera z koszyka.
Logika paczkowania: Algorytm na żywo pilnuje, czy klient zamawia wielokrotność dostępnych opakowań, optymalizując logistykę jeszcze przed wysłaniem zamówienia.
2. Smart Prefill, czyli UX na sterydach
W B2B klienci wracają. Wymaganie od nich, aby za każdym razem wypełniali dane firmy, NIP czy adres dostawy to zbrodnia na konwersji.
Zamiast standardowych mechanizmów autouzupełniania, wdrożyliśmy agresywny mechanizm synchronizacji oparty na MutationObserver. Skrypt w czasie rzeczywistym nasłuchuje zmian w DOM i automatycznie „wstrzykuje” dane z profilu użytkownika bezpośrednio do formularza Reactowego. Klient wchodzi, konfiguruje wymiary i od razu klika „Zamów” – bez dotykania klawiatury w sekcji danych rozliczeniowych.
3. Custom Post Types (CPT) zamiast standardowych zamówień
Jeśli system ma działać szybko, musimy dbać o porządek w bazie danych. Zamówienia ze Sklejkomatu nie wpadają do standardowej tabeli zamówień WooCommerce. Stworzyliśmy dla nich dedykowany Custom Post Type (nm_sklejkomat_order).
Oddzielenie logiki produkcyjnej B2B od standardowej sprzedaży detalicznej pozwala na:
Błyskawiczne filtrowanie i sortowanie bazy bez obciążania głównego silnika sklepu.
Wdrożenie dedykowanego systemu CRM ze statusem realizacji („Nowe”, „W realizacji”, „Zrealizowane”).
Przejrzysty panel historii zamówień w koncie klienta (
/moje-konto/moje-zamowienia-sklejkomat/).
4. Serce systemu: Generowanie plików XLSX w locie
To najważniejszy punkt całej automatyzacji. W momencie kliknięcia „Wyślij zamówienie”, system nie tylko zapisuje dane w bazie, ale uruchamia proces kompilacji arkusza.
Za pomocą biblioteki XlsxPopulate i asynchronicznych strzałów AJAX, przeglądarka i serwer współpracują w tworzeniu zaawansowanego pliku Excel.
Szablonowanie: System wczytuje logo firmy, formatuje nagłówki i komórki (np. waluty, podsumowania VAT).
Kalkulacje: Zrzuca całą tablicę zamówionych formatek, nakłada kody indeksów produkcyjnych i wylicza dokładne wymiary.
Warunkowe Rabaty: Logika biznesowa sprawdza, czy spełniono warunki promocji (np. rabat na konkretne formatki aktywuje się tylko wtedy, gdy w zamówieniu znajduje się również pełny zestaw „Sklejkomat MAX”).
Dystrybucja: Wygenerowany plik XLSX jest automatycznie dołączany do maila i rozsyłany do klienta, administracji oraz bezpośrednio do osób odpowiedzialnych za produkcję i logistykę na hali.
Wynik? Zamówienie trafia na maszyny CNC bez ani jednej sekundy ręcznego przepisywania danych.
Czas to pieniądz. Zautomatyzuj go.
Sklejkomat zredukował czas obsługi pojedynczego zamówienia z kilkunastu minut do ułamka sekundy, eliminując przy tym kosztowne błędy ludzkie na etapie produkcji. To doskonały dowód na to, że WordPress w rękach odpowiedniego inżyniera może stać się potężnym narzędziem klasy Enterprise.
👉 Chcesz zobaczyć, jak ten system wygląda w praktyce? Sprawdź pełne wizualne podsumowanie w naszym Case Study: Sklejkomat.
👉 Twoja firma traci czas na ręczną papierologię? Porozmawiajmy o dedykowanej integracji dla Twojego biznesu.

