Jump to content

[Résolu] override class Customer.php prestashop 1.5


Recommended Posts

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 by Weetabix40 (see edit history)
Link to comment
Share on other sites

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

  • 5 weeks later...

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

  • 1 month later...

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

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