Jump to content

Surclasser une classe avec fonction static


Recommended Posts

Bonjour,

 

Je me retrouve avec un petit problème idiot, quand je souhaite surclassé une fonction static dans une class, il ne fait plus rien...

 

pour exemple dans mon fichier /override/classes/Product.php je souhaite ajouté des éléments a la fonction getProductProperties mais dès que je met ça :

public static function getProductProperties($id_lang, $row, Context $context = null)
{
 parent::getProductProperties($id_lang, $row, $context);
}

 

Je n'ai plus de remonté dans ma liste de produits. alors que si j'ajoute un die() dans la classe parent (/classes/Product.php) j'ai bien les éléments qui y sont.

 

Est-ce que quelqu'un pourrait m'aiguiller sur mon erreur ?

 

cordialement,

Link to comment
Share on other sites

Bonjour,

 

La fonction de base getProductProperties de la class Product renvoi le détails du produits donc si dans l'override on ne renvoi rien, l'override n'aura aucun effet...

 

parent::getProductProperties($id_lang, $row, $context = null);

 

Attention, c'est une grosse erreur !

Votre appel est interprété comme celà :

$context = null

puis

parent::getProductProperties($id_lang, $row, $context);

Ainsi, vous envoyer toujours un context null à la fonction parent et vous écrasez la valeur du context dans le reste de la fonction...

  • Like 1
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...