Jump to content

Ajouter des champs à remplir dans "Fournisseur"


Recommended Posts

Salut beau goss,

Pour répondre le plus simplement a ta question, la manip. se déroule comme suit :

1]Modification de la base de donnée

ALTER TABLE `ps_supplier` ADD `address` VARCHAR( 100 ) NOT NULL AFTER `name`  



2]Modification du modèle de donnée
Dans /classes/Supplier.php vers la ligne 24, ajouter ce code :

   /** @var string Address */
   public         $address;



puis, vers la ligne 77, dans la fonction getFields() ajouter ce code :

       $fields['address'] = pSQL($this->address);



3] Modification de l'edition/création
Dans /admin/tabs/AdminSupplier.php, vers la ligne 134 ajouter ce code :

'.$this->l('Address:').' 

                   <input type="text" size="40" name="address" value="'.htmlentities(Tools::getValue('address', $supplier->address), ENT_COMPAT, 'UTF-8').'" />




Voila, a partir d'ici, ça devrai déjà fonctionner, c'est le minimum syndical !

Il faut a présent ajouter un check sur les entrée (c'est mieux de connaitre la raison d'une éventuelle erreur de saisie)
Dans /classes/Supplier.php vers la ligne 50

     protected     $fieldsSize = array('name' => 64, 'address'=>100);



Si tu veux également afficher l'adresse au niveau du tableau d'accueil des Supplier, il faut ajouter dans le fichier /admin/AdminSupplier.php dans $this->fieldsDisplay, vers la ligne 34

            'address' => array('title' => $this->l('Address'), 'width' => 120),



Cldt,

Link to comment
Share on other sites

Hello,

Technique pas encore testée mais ça va venir.

Tu es un homme ou une femme ? Ceci étant Merci tout de même pour cette réponse complète.

Remarques de mon webmaster :

- le champ n est pas historise, c'est a dire qu il reflete une valeur a un instant T, et tu ne peux pas savoir quand il a ete modifie et son ancienne valeur.
- il n est pas recopie dans la commande, la valeur n est pas calculee non plus.

To see

B'

Link to comment
Share on other sites

  • 2 years later...
  • 2 weeks later...

Si je ne m'abuse (je découvre encore la dernière version), il faut créer une adresse dans la partie Gestion des adresses (comme celles des utilisateurs, tout est groupé) et probablement la lier au fournisseur dans un écran ou l'autre (je n'ai pas un back-end sous les yeux pour l'instant).

Link to comment
Share on other sites

  • 9 months later...

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