fourquet Posted June 13, 2014 Share Posted June 13, 2014 Bonjour à tous, pour modifier la référence d'une commande il faut modifier la fonction generateReference de Order.php.En voulant mettre le nom du client dedans, j'ai codé ce qui suit $reference=''; $customer=$this->getCustomer(); if (!is null($customer)) $reference=susbtr($customer->lastname,0,4); $refernce.=strtoupper(Tools::passwdGen(5, 'NUMERIC') } return $reference; L'erreur qui survient est celle ci Fatal error: Using $this when not in object context in C:\Program Files\EasyPHP5.3.0\www\arnabar\classes\order\Order.php on line 1383 Avez vous une idée ? La ligne 1383 est celle du getCustomer. Merci d'avance G Link to comment Share on other sites More sharing options...
Mediacom87 Posted June 13, 2014 Share Posted June 13, 2014 Bonjour, est ce que la fonction est présente dans le fichier que vous traité ou dans la classe parente étendu par Order? sinon, dans votre code ... comment vous récupérez le nom d'un client concerné par la commande car là rien ne fait référence au moindre id_customer ou tout du moins un moyen de le retrouver. Link to comment Share on other sites More sharing options...
Mediacom87 Posted June 13, 2014 Share Posted June 13, 2014 de plus, si vous souhaitez conserver un peux cette modification lors d'un mise à jour faites un override de la classe plutôt que une modification du core de prestashop. Vous trouverez facilement plusieurs articles sur le sujet. 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