Lanaworks Posted January 10, 2013 Share Posted January 10, 2013 (edited) Bonjour, Je cherche a utiliser la fonction override pour le fichier ../classes/Customer.php J'ai créé mon nouveau fichier Customer.php avec mes modifications pour imposer certaines contraintes à mes clients (B2B) : - affichage obligatoire du Siret - affichage obligatoire de la société - contrôle moins strict du numéro de Siret. Les modifications fonctionnent parfaitement sur le fichier initial. Problème, à chaque mise à jour de prestashop, ces modifications sont supprimées. Je passe donc par l'override pour garder mes modifications au chaud en plaçant mon code Customer.php modifié dans le dossier ../override/classes/ L'override n'est pas pris en compte... Doc utilisé : - http://doc.prestasho...verridingaclass Merci pour vos réponses et éclaircissements. Cordialement, Edited January 12, 2013 by Weetabix40 (see edit history) Link to comment Share on other sites More sharing options...
PhiLho Posted January 11, 2013 Share Posted January 11, 2013 Version 1.5, donc... "en plaçant mon Customer.php modifié dans le dossier" Désolé si c'est une question bête / une évidence, mais tu as changé le nom de la classe et ce qu'elle étend ? Link to comment Share on other sites More sharing options...
Lanaworks Posted January 12, 2013 Author Share Posted January 12, 2013 Salut PhiLho et merci pour cette réponse. Le problème venait de la mise à jour 1.4.9.x vers 1.5.x. donnée comme réussie mais qui en fait ne l'est pas pour tout. - j'ai remplacé tous mes fichiers ../override/ avec une version "neuve" de prestashop 1.5.3.1 et plus de problème. Un problème en moins... mais il en reste beaucoup pour avoir une installation seine. Link to comment Share on other sites More sharing options...
gbert1 Posted February 12, 2013 Share Posted February 12, 2013 Je réouvre ce topic car j'ai le même problème : ma surcharge de Product.php ne s'exécute pas. Je suis en 1.5.3.1 J'ai fait comme Weetabix40 : j'ai réinstallé le répertoire override Il n'y a normalement rien d'autre à faire que surcharger override/classes/Product.php puisque dans la 1.5 sa coquille existe. C'est bien ça. Qu'aurais-je oublié ? Merci par avance des regards éclairants sur mon problème. <?php class Product extends ProductCore { public static function actionUpdateQuantity($product, $id_order = NULL) { parent::actionUpdateQuantity($product, $id_order); $chaine = 'actionUpdateQuantity'; $chemin = '/homez.abc/xyz/www/librairie'; $file_output = fopen($chemin."/test_aUQ.txt", "wb"); if ($file_output) { fputs($file_output,__file__.' - '.__line__.' - '.$chaine); fclose($file_output); } } } ?> Link to comment Share on other sites More sharing options...
AurelienEV Posted March 14, 2013 Share Posted March 14, 2013 Bonjour, J'ai également rencontré le même problème lors d'une surcharge d'une classe c'est cette partie qui pose problème : parent::actionUpdateQuantity($product, $id_order); Il faut donc modifier cette partie pour ne plus utiliser le parent, mais le parent du parent.( Ici en l'occurence la classe mére de ProductCore) 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