Jump to content

Recommended Posts

Bonjour,

 

Suite à une migration sur le même serveur, je n'arrive plus à accéder à mes modules du back office.

Voici la page web qui s'affiche (voir en pj)

 

Des idées ?

 

Merci par avance,

Sam

 

 

post-1169835-0-31611400-1464690759_thumb.png

Share this post


Link to post
Share on other sites

vu qu'il y avait au moins un override il faut les supprimer également si le module ne les a  pas supprimé proprement

Share this post


Link to post
Share on other sites
  • 1 year later...

Bonjour, 

 

ce module avalaratax me pose une page 500.

 

comment faire pour réparer étant que je ne trouve pas ce module afin de l'effacer

 

il n'est ni dans la liste des modules en bach office ni dans le ftp 

je n'ai plus d'idée 

 

Warning: include_once(/home/lesecretfm/www/modules/avalaratax/avalaratax.php): failed to open stream: No such file or directory in /home/lesecretfm/www/override/controllers/front/AddressController.php on line 62

Warning: include_once(): Failed opening '/home/lesecretfm/www/modules/avalaratax/avalaratax.php' for inclusion (include_path='.:/usr/local/php5.6/lib/php') in /home/lesecretfm/www/override/controllers/front/AddressController.php on line 62

Fatal error: Class 'AvalaraTax' not found in /home/lesecretfm/www/override/controllers/front/AddressController.php on line 63

 

merci d'avance

Share this post


Link to post
Share on other sites

Effectivement il n'est plus là, mais un override continue à l'appeler^^

/override/controllers/front/AddressController.php

 

Donc supprimez cet override et le fichier /cache/class_index.php et tout rentrera dans l'ordre

Share this post


Link to post
Share on other sites

On va faire simple, hein^^

Tout le monde n'est pas capable de lire le code et trouver le module qui a créé cet override suivant la façon dont il a été intégré.

Si un autre module l'utilisait, une erreur apparaîtra et il suffit de réinitialiser le module correspondant.

 

Dans un forum dev la réponse aurait été différente ;-)

Share this post


Link to post
Share on other sites

non justement, si une autre fonction avait été overridé par un autre module dans cette classe, il y a tout à parier qu'il n'y aurait aucune erreur.
 
C'est pour ça que prestashop rajoute avant chaque fonction overridée le nom du module, la date d'installation et la version du module, exemple:
 

class Configuration extends ConfigurationCore
{
    /*
    * module: monmodule
    * date: 2017-05-24 10:31:00
    * version: 1.6.5
    */
    public static function get($key, $id_lang = null, $id_shop_group = null, $id_shop = null)

Share this post


Link to post
Share on other sites

Sauf que cette précision n'existe que depuis les 1.5/1.6 et cette boutique a été migrée depuis une 1.4

 

Et si un module a besoin d'une override non-présente le résultat attendu ne sera pas le bon.

 

Tout cela est un faux problème car si la maj avait été faite dans les règles ce module et ses overrides auraient été supprimées automatiquement par Prestashop.

Share this post


Link to post
Share on other sites

Et si un module a besoin d'une override non-présente le résultat attendu ne sera pas le bon.

 

Non, désolé, un override est fait pour modifier une fonction du coeur de prestashop, si un override n'existe pas et qu'il est appelé, c'est la fonction native qui est utilisée.

 

Je ne savais que cette boutique était sur 1.4, apparemment tu le savais, mais pourquoi supprimer /cache/class_index.php ?

 

Dans tous les cas, avant de supprimer un fichier, on en fait une sauvegarde et on regarde son contenu.

Share this post


Link to post
Share on other sites

 mais pourquoi supprimer /cache/class_index.php ?

Là tu m'inquiètes^^

 

Dès que tu modifies/ajoutes/supprimes une override à la mano, cette étape est obligatoire sinon elle est toujours appelée (ou pas)

 

C'est spécifié depuis toujours dans le readme:

Hello,

Please read the documentation before trying to override something here.
http://doc.prestashop.com/display/PS16/Overriding+default+behaviors

Frequently Asked Questions

Q: I added an override file but it seems to be ignored by PrestaShop
A: You need to trigger the regeneration of the /cache/class_index.php file. This is done simply by deleting the file. It is the same when manually removing an override: in order to reinstate the default behavior, you must delete the /cache/class_index.php file.

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More