Alex Neacsu Posted July 19, 2019 Share Posted July 19, 2019 Salutare comunitate! As avea neavoie de un sfat privind urmatoarea problema: - am un arbore de categorii foarte stufos, iar la acesarea paginii de editare a produsului sau incercarea de creare a unui produs nou, primesc eroare 500. Banuim ca aceasta survine din faptul ca la incarcarea oricarei dintre cele doua pagini platforma incearca sa incarce tot arborele de categorii (si mai mult face "expand all" prima data). Pentru a evita acest lucru ma gandesc sa implementez un modul in care arborele de categorii sa fie structurat intr-o serie de liste dropdown. Ma puteti sfatui cum as putea face acest lucru? Exista un modul gata facut? S-a lovit cineva de aceasta problema? Multumesc anticipat pentru raspunsuri si ajutor! Alex Link to comment Share on other sites More sharing options...
Geo Burlibasa Posted July 19, 2019 Share Posted July 19, 2019 (edited) Salut Alex, Am avut aceeasi problema cu alte magazine, si am implementat solutia urmatoare: 1. Am renuntat de tot la arborele de categorii din backoffice (remove direct din controller, nu ascuns cu js sau css) 2. Am implementat selectia de categorii intr-un modul, cu un select2 cu search pe baza de ajax (vezi atasament). E ceva de munca, mai ales ca controller-ul AdminProducts e facut cu symfony si va trebui sa-ti bagi nasul in core pentru a renunta la arborele de categorii, dar e solutia potrivita! O alta solutie, cu pastrarea arborelui, este incarcarea progresiva a radacinilor, pe baza ce ele sunt selectate. Dar implica mult mai multa munca, in special pe partea de salvare date (pentru a atunci cand arborele nu este incarcat complet, si sunt selectate categorii care nu au checkbox-urile incarcate in DOM, nu se vor mai trimite catre controller, prin urmare produsele vor fi scoase din categoriile respective): https://i.imgur.com/ysSTKSg.gifv Edited July 19, 2019 by Geo Burlibasa (see edit history) Link to comment Share on other sites More sharing options...
Alex Neacsu Posted July 19, 2019 Author Share Posted July 19, 2019 7 minutes ago, Geo Burlibasa said: Salut Alex, Am avut aceeasi problema cu alte magazine, si am implementat solutia urmatoare: 1. Am renuntat de tot la arborele de categorii din backoffice (remove direct din controller, nu ascuns cu js sau css) 2. Am implementat selectia de categorii intr-un modul, cu un select2 cu search pe baza de ajax (vezi atasament). E ceva de munca, mai ales ca controller-ul AdminProducts e facut cu symfony si va trebui sa-ti bagi nasul in core pentru a renunta la arborele de categorii, dar e solutia potrivita! O alta solutie, cu pastrarea arborelui, este incarcarea progresiva a radacinilor, pe baza ce ele sunt selectate. Dar implica mult mai multa munca, in special pe partea de salvare date (pentru a atunci cand arborele nu este incarcat complet, si sunt selectate categorii care nu au checkbox-urile incarcate in DOM, nu se vor mai trimite catre controller, prin urmare produsele vor fi scoase din categoriile respective): https://i.imgur.com/ysSTKSg.gifv Multumesc frumos! Gasesc undeva pasii de urmat pentru remove direct din controler? Gasesc undeva acest modul? Sau este dezvoltat de tine? Alex Link to comment Share on other sites More sharing options...
Geo Burlibasa Posted July 19, 2019 Share Posted July 19, 2019 Salut, Nu gasesti nicaieri pasii de urmat pentru remove direct din controller, ai nevoie de cunostinte de programare si muuulta rabdare. Modulul nu-l gasesti nicaieri, e dezvoltat de mine. Link to comment Share on other sites More sharing options...
Alex Neacsu Posted July 19, 2019 Author Share Posted July 19, 2019 29 minutes ago, Geo Burlibasa said: Salut, Nu gasesti nicaieri pasii de urmat pentru remove direct din controller, ai nevoie de cunostinte de programare si muuulta rabdare. Modulul nu-l gasesti nicaieri, e dezvoltat de mine. Ok. Cu remove direct din controller ma descurc eu cumva. Zi-mi te rog cum facem cu modulul... Fa-mi te rog o oferta! Merci Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now