Narzędzie produktowe WordPress

Woo3D

Samodzielnie zbudowana wtyczka WooCommerce prototypująca prowadzony zakup druku 3D. Klient może wgrać STL, obejrzeć model w Three.js, skonfigurować materiał i wypełnienie, otrzymać estymację i przekazać dane zamówienia do WooCommerce.

Informacje o projekcie

Rola
Przełożyłem proces wyceny na produkt i samodzielnie zbudowałem wtyczkę, kalkulator, viewer 3D, licencjonowanie oraz integrację WooCommerce.
Okres
Grudzień 2025–styczeń 2026 · Niezależna budowa wtyczki
Zespół
Projekt samodzielny · 1 developer
Kalkulator Woo3D wdrożony w sklepie Cadevent do zamówień wydruków 3D

Wyzwanie

Wycena usług druku 3D jest złożona. Każdy model ma unikalną objętość, materiały kosztują inaczej, czas druku zależy od wypełnienia i geometrii, a zużycie maszyny trzeba uwzględnić. Ręczna wycena jest wolna i podatna na błędy.

Kluczowa decyzja

Mierzyć objętość STL w przeglądarce przez viewer Three.js, aby wycena była natychmiastowa bez serwerowego przetwarzania geometrii.

Podejście

Wtyczka WordPress używa Three.js do podglądu STL i ekstrakcji objętości w przeglądarce. Kalkulator JavaScript estymuje koszt materiału i maszyny na podstawie objętości, wypełnienia, ilości oraz parametrów drukarki; to estymacja, a nie slicer ani symulacja G-code. Hooki WooCommerce tworzą ukryte produkty i przenoszą metadane przez koszyk. Endpoint Vercel oparty o Firebase weryfikuje opcjonalne licencje PRO.

Kluczowe elementy

  • Viewer STL Three.js z ekstrakcją objętości i estymacją czasu druku
  • Silnik cen multi-materiał z progami rabatów objętościowych
  • Flow zamówień WooCommerce oparty o sesję od uploadu do checkoutu
  • Panel admina: filamenty, parametry drukarki i wygląd
  • System licencji weryfikowany przez Firebase dla funkcji PRO
  • System i18n etykiet frontendu

Architektura

  • Wtyczka WordPress (PHP) z pełną integracją hooków WooCommerce
  • Three.js ze STLLoader do renderu modelu w przeglądarce
  • Kalkulator JavaScript kosztów materiału, maszyny i rabatów
  • API weryfikacji licencji Firebase hostowane na Vercel
  • Dashboard ustawień admina: filament, drukarka, wygląd, licencja
  • Zadanie cron WordPress do automatycznego czyszczenia draftów produktów

Weryfikacja

  • Inspekcja kodu potwierdza scenę Three.js, parsowanie STLLoader, bounds modelu i generowanie miniatur
  • Kod kalkulatora wyprowadza estymacje materiału i maszyny z objętości, ilości, wypełnienia, stawek i ustawień drukarki
  • Hooki PHP zapisują metadane druku 3D, tworzą produkty WooCommerce, obsługują sesję zamówienia i planują czyszczenie draftów

Obecne ograniczenia

  • Repozytorium nie ma testów automatycznych i nie jest spakowane do katalogu wtyczek WordPress.org
  • Czas druku jest uproszczoną estymacją, a nie wynikiem slicera lub symulacji ścieżki G-code
  • Funkcje PRO zależą od zewnętrznego serwisu licencji Firebase i Vercel
  • Badany snapshot źródeł zawiera zduplikowaną deklarację metody PHP, którą trzeba usunąć przed uznaniem kodu za release-ready

Rezultat

Rozbudowany prototyp źródłowy obejmujący analizę STL w przeglądarce, wycenę, administrację WordPress i metadane zamówień WooCommerce. Repozytorium wymaga usunięcia duplikatu i testów automatycznych, zanim można je nazwać release-ready.

WordPressWooCommercePHPJavaScript3D Printing