Jump to content

Upgrade & Override


bdesprez

Recommended Posts

English (by a Frog sorry ^^) :

I've a problem,   :blink: really ^^

 

So, I'm developing a PrestaShop module and I override some Controllers. (AdminOrdersController & PasswordController).

 

1 . I change code in these classes

2. I update version number

3. I made an upgrade script (with nothing special)

4. I update my module in back-office

5. Module is updated with the new version but overridden classes aren't modified ...

 

When I look into Prestashop Core, I see something about override during install and uninstall ... but nothing about upgrade ...

 

I tried to put something like that in upgrade script :

$module = Module::getInstanceByName('mymodulename');

$module->uninstallOverrides();
$module->installOverrides();
 
But uninstallOverrides doesn't work here ...
 
Is there a solution for this kind of problem ?
 
Français :

Bon, j'ai un problème,    :blink: non serieux ^^

 

Je développe un module PrestaShop et j'ai surchargé quelques Contrôleurs. (AdminOrdersController & PasswordController).

 

1. Changement du code dans les classes surchargées

2. Incrémentation du n° de version du module

3. Réalisation d'un script de mise à jour (avec quasiment rien dedans)

4. Mise à jour du module dans le back-office

5. Le module possède bien la nouvelle version mais les classes surchargées ne sont pas modifiées ...

 

Si je regarde le code PrestaShop, je vois quelque chose concernant les classes surchargées lors de l'installation et la désinstallation d'un module, mais rien lors de sa mise à jour ... Est-ce qu'il faut faire quelque chose comme lorsque l'on rajoute un hook entre deux versions ?

 

J'ai essayé de mettre quelque chose du genre dans le script de mise à jour :

$module = Module::getInstanceByName('mymodulename');

$module->uninstallOverrides();
$module->installOverrides();
 
Mais uninstallOverrides ne fonctionne pas ici ...
 
Y-a-t'il une solution à ce genre de problème ?
Edited by bdesprez (see edit history)
Link to comment
Share on other sites

Bon j'ai trouvé le problème.

J'avais pour des tests transféré un des fichiers via FTP et donc le propriétaire du fichier et le groupe étaient différents.

PrestaShop n'avait pas les droits d'écriture sur le fichier donc ça plantait mon script.

 

J'ai fait un test en passant les droits en 777 et ça a fonctionné.

Il faut donc bien mentionner dans le script d'upgrade les overrides à effectuer sinon ce n'est pas fait par défaut.

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...