Robię stronę, która ma pozwalać użytkownikowi na tak zwaną wycenę online.
Jak ma to działać: użytkownik wybiera rodzaj farby jaki go interesuje (akrylowa/lateksowa), następnie wybiera w select boxach co/ile potrzebuje, wszystko mu się automatycznie podlicza + może wygenerować sobie z tej wyceny plik pdf.

Strona stoi na WordPress i całość prawie wykonałem, ale mam wrażenie, że niepotrzebnie skomplikowałem cały proces.. Aktualnie wyceną zarządza się z panelu WP, do rozszerzenia strony wyceny użyłem Advanced Custom Fields. Napisałem funkcję, która przy zapisie tej strony z panelu tworzy/aktualizuje plik .json z danymi wyceny.
Napisałem plugin, który po stronie użytkownika dynamicznie tworzy sekcje, selectbox'y, wypełnia danymi z pliku .json i ajaxem wywołuje utworzenie pliku .pdf z wyceną (do pluginu dołączyłem tcpdf). I działa, ale jednak nie satysfakcjonuje mnie to wszystko co zrobiłem. Wiem, że zawsze znajdzie się lepszy/wydajniejszy sposób na zrobienie czegoś, ale mam wrażenie, że mój jest "kiepski".

Najpierw zapisuje dane w panelu, które lecą do bazy (acf z wp je tam wrzuca) i przy okazji robi się plik .json, (czyli php->mysql/json), następnie już na stronie js tworzy dynamicznie całą strukturę html (sekcje i selectboxy) z danych z pliku .json. Użytkownik klika co potrzebuje, skrypt przelicza poszczególne sekcje i robi podsumowanie, aby potem znów przesłać całość do php'a (dane z wybranych pól z wyceny), aby wygenerować pdf'a na podstawie co ktoś ile wybrał * co ile kosztuje..

Mam nadzieję, że dość jasno wyjaśniłem sposób w jaki spróbowałem to wykonać. Może ktoś rozwiać moje wątpliwości i wypowiedzieć się co zrobiłem źle/dobrze i ewentualnie w jaki sposób sam wykonałby takie zadanie? W pracy niestety nie mam z kim tego przegadać (szkoda rozwijać temat, Januszsoft i "zasiedziali programiści"), więc liczę na pomoc tutaj.