Madsex Posted September 27, 2017 Share Posted September 27, 2017 Salve, come da titolo dovrei effettuare l'override del file in oggetto ( controllers/admin/AdminAddressesController.php ). Questo per fixare un bug che ho trovato in PS 1.7.2.2 e del quale vorrei effettuare un report. Come mai se inserisco nella cartella il file override/controllers/admin/AdminAddressesController.php con questo inizio: class AdminAddressesControllerCoreTest extends AdminAddressesControllerCore{....} Non accade nulla? Non riesco a fargli digerire le modifiche che sono sicuro funzionano perchè se le provo direttametne nel file ottengo il risultato sperato. Atetndo vostre, grazie in anticipo. Link to comment Share on other sites More sharing options...
Fabry Posted September 27, 2017 Share Posted September 27, 2017 Salve, come da titolo dovrei effettuare l'override del file in oggetto ( controllers/admin/AdminAddressesController.php ). Questo per fixare un bug che ho trovato in PS 1.7.2.2 e del quale vorrei effettuare un report. Come mai se inserisco nella cartella il file override/controllers/admin/AdminAddressesController.php con questo inizio: class AdminAddressesControllerCoreTest extends AdminAddressesControllerCore{....} Non accade nulla? Non riesco a fargli digerire le modifiche che sono sicuro funzionano perchè se le provo direttametne nel file ottengo il risultato sperato. Atetndo vostre, grazie in anticipo. Salve Mad, sulla 1.6 dopo aver fatto l'ovverride devi cancellare la cache delle classi...class_index.php nella cartella cache, credo che anche sulla 1.7.2 sia uguale...cancella quel file per apportare le modifiche dell'override. Ps: potresti indicarmi quale bug hai trovato? Anch'io ultimamente uso questa versione e per ora é tutto ok..per ora:-).Thanx ciao fammi sapere se hai risolto Link to comment Share on other sites More sharing options...
Madsex Posted September 28, 2017 Author Share Posted September 28, 2017 Ciao, la cache la pulisco da BO ma nella cartella cache di 1.7.x non mi pare esista più class_index per lo meno io non o vedo se sai dov'è.......thanks. Francamente non condivido la catastrofica analisi che c'è in giro sulla 1.7, io al momento ho trovato qualche bug minore lato front ma che ho risolto facilmente con un po' di JS il più delle volte ( ma parliamo veramente di poca roba ..... per ora ). Nel BO l'unico problema serio era proprio il generare l'ordine da BO. Inizialmente non trovava nemmeno gli utenti se li cercavi nella barra, poi però ho scoperto che era un errore js. Praticamente via js si voleva stampare dei div contenenti del testo con degli apostrofi e non fungeva. Rifatta la traduzione tutto funge. Ho notato però ieri che se nel'inserimento ordine da BO provo ad aggiungere un indirizzo all'utente al quale stò facendo l'ordine......mi viene sempre e comunque detto che l'utente non è registrato ( ovviamente non è così perchè sono arrivato li proprio tramite utente registrato ). Ti allego uno screenshot. Io ho cmq risolto ma vorrei fare una cosa pulita via override ma non riesco. Forse perchè il file che voglio modificare è già l'override della classe AdminController ? Attendo lumi da chi ne sa di più. Se serve sono qui. Link to comment Share on other sites More sharing options...
cristian_ps Posted September 28, 2017 Share Posted September 28, 2017 Ciao, la cache la pulisco da BO ma nella cartella cache di 1.7.x non mi pare esista più class_index per lo meno io non o vedo se sai dov'è.......thanks. Francamente non condivido la catastrofica analisi che c'è in giro sulla 1.7, io al momento ho trovato qualche bug minore lato front ma che ho risolto facilmente con un po' di JS il più delle volte ( ma parliamo veramente di poca roba ..... per ora ). Nel BO l'unico problema serio era proprio il generare l'ordine da BO. Inizialmente non trovava nemmeno gli utenti se li cercavi nella barra, poi però ho scoperto che era un errore js. Praticamente via js si voleva stampare dei div contenenti del testo con degli apostrofi e non fungeva. Rifatta la traduzione tutto funge. Ho notato però ieri che se nel'inserimento ordine da BO provo ad aggiungere un indirizzo all'utente al quale stò facendo l'ordine......mi viene sempre e comunque detto che l'utente non è registrato ( ovviamente non è così perchè sono arrivato li proprio tramite utente registrato ). Ti allego uno screenshot. Io ho cmq risolto ma vorrei fare una cosa pulita via override ma non riesco. Forse perchè il file che voglio modificare è già l'override della classe AdminController ? Attendo lumi da chi ne sa di più. Se serve sono qui. Non trovi il file class_index nella cartella cache perche' semplicemente lo hanno spostato in /app/cache/. Troverai due cartelle, la cartella che ti interessa e' prod li troverai class_index.php. Spero di esserti stato utile Link to comment Share on other sites More sharing options...
Madsex Posted September 28, 2017 Author Share Posted September 28, 2017 Risolto nella maniera più semplice ma non so se la più pulita. Ho ricopiato l'intera classe originale e l'ho ricopiata per intero nell'override sostituendo solo le righe che mi servivano. Ho così totalmente riscritto la classe. Credo sia l'unico sistema xchè la classe che devo modificare è già un override di un'altra classe ( AdminController ) Link to comment Share on other sites More sharing options...
cristian_ps Posted October 4, 2017 Share Posted October 4, 2017 Risolto nella maniera più semplice ma non so se la più pulita. Ho ricopiato l'intera classe originale e l'ho ricopiata per intero nell'override sostituendo solo le righe che mi servivano. Ho così totalmente riscritto la classe. Credo sia l'unico sistema xchè la classe che devo modificare è già un override di un'altra classe ( AdminController ) Funziona come override ma come dici tu non e' la soluzioine piu pulita. Questa e' una guida sugli override se puo' interessarti http://doc.prestashop.com/display/PS16/Overriding+default+behaviors 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