Jump to content

Ajout d'un champ dans la fiche client [Backoffice] , erreur ?


Recommended Posts

Hello à tous, 

 

je cherche à rajouter un champs sur la fiche client dans le backoffice.

 

- j'ai ajouté le champ "numeroclient" dans la table ps_customers

 

-j'ai ajouté 

 

array(
'type' => 'text',
'label' => $this->l('Numero client'),
'col' => '4',
'name' => 'numeroclient'
),
 
dans mon input du fichier AdminCustomersController.php du dossier override/controllers/admin/
 
Donc là j'ai bien le champ qui apparait dans la fiche client, mais quand je rentre quelque chose et que je valide il ne se passe rien.
 
J'ai ajouté une valeur en dure dans la base pour faire un test, et j'ai rajouté ce champs dans le tableau recapitulatif des clients.. 
Là pas de soucis, la valeur apparait.
 
C'est comme si en validant dans le fiche client, l'update ne mettait rien par defaut.
 
De plus , dans les logs serveur je vois  : 
 
PHP Notice:  Undefined property: Customer::$numeroclient in /home/html/xxxxxxx/controllers/admin/AdminCustomersController.php on line 818, referer: http://xxxxxxx.net/adminshop/index.php?controller=AdminCustomers&token=7472b96bdb3860e9527a03d48594e8bd
PHP Notice:  Undefined property: Customer::$numeroclient in /home/html/xxxxxxx/classes/ObjectModel.php on line 868, referer: http://xxxxxxx.net/adminshop/index.php?controller=AdminCustomers&updatecustomer&id_customer=1559&token=7472b96bdb3860e9527a03d48594e8bd
PHP Notice:  Undefined property: Customer::$numeroclient in /home/html/xxxxxxx/classes/ObjectModel.php on line 370, referer: http://xxxxxxx.net/adminshop/index.php?controller=AdminCustomers&updatecustomer&id_customer=1559&token=7472b96bdb3860e9527a03d48594e8bd
 
J'avoue que je sèche... si quelqu'un pouvait m'aiguiller cela serait sympa, j'ai du louper un épisode...
 
Merci d'avance,
Fred

 

Link to comment
Share on other sites

Bonsoir,

 

Oui c'est logique, on ajoute pas un champ comme ça, l'objet Customer doit avoir connaissance de la propriété, donc il faut surcharger la classe en question.

Comme d'autres personnes ont déjà fait des billets très complet sur le sujet tu peux te rendre ici :

http://blog.yves-astier.fr/fr/916/prestashop-tutoriel-ajout-dun-champ-client-personnalise

 

Bonne lecture.

 

Cdt

  • Like 1
Link to comment
Share on other sites

Merci pour ton retour, 

 

en fait j'avais deja lu cet article mais le bloquais sur un truc... et j'ai trouvé.. 

 

effectivement j'avais zappé de declarer le la variable au debut de la fonction : 

 

public $numeroclient;

 

Merci !

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