Bonjour,
Je voudrais suivre mes modifications de prix sur mes produits.
Le plus simple est d'écrire un log lors de l'update d'un produit si le prix change.
J'ai bien essayé de surcharger la fonction save de la classe produit mais je n'arrive pas à avoir accès au prix avant la modification ...
J'ai donc contourné le problème en surchargeant le setter prix ainsi :
Ca marche mais ça log même à la création d'un produit comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function setPrix($value) { $prix = $this->getPrix(); if (!is_null($prix) && $prix != $value) { $this->setLogHisto('Prix', $prix, $value); } parent::_set('prix', $value); }
=> Erreur, c'est normal !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $test = new produit(); $test->setPrix(1200); $test->setPrix(1500);
Je voudrais donc le déplacer dans la fonction save qui serait la plus appropriée ...
Je pense qu'on peut avoir accès aux valeurs en cours lors du save mais je ne sais pas comment ...
Merci d'avance
A bientôt
Sébastien
Partager