Jump to content

Override controllers/admin/AdminAddressesController.php


Madsex

Recommended Posts

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

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

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...