Jump to content
benj0612

Ajouter des champs à remplir dans "Fournisseur"

Recommended Posts

Salut la room,

J'aimerais pouvoir (simplement) ajouter des champs dans catalogue/fournisseur.

En effet, j'aimerais ajouter une adresse, les coordonnées etc.... afin de les retrouver facilement.

Est-ce faisable et comment ?

Bien à vous.

B'

Share this post


Link to post
Share on other sites

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,

Share this post


Link to post
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'

Share this post


Link to post
Share on other sites

Bonjour, j'ai besoin de faire la même chose mais sur la dernière version de prestashop.

Car le topic date de 2010 et depuis pas mal de chose ont changés.

 

Merci !

Share this post


Link to post
Share on other sites

Bonjour,

 

Cette technique ne marche plus sur la version 1.5.x de prestashop.

Y a t il une solution pour faire la meme chose mais sous la nouvelle version?

 

Merci,

Edited by edouard@art-wink.com (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Bonjour,

 

Mon problème étant que je souhaiterai rajouter d'autre champ que l'adresse, comme des liens, des images.

 

Cordialement,

Share this post


Link to post
Share on other sites

Moi aussi je suis également intéressé, je souhaiterai ajouter un lien vers l'adresse de l'entreprise sur chaque page fournisseur

Share this post


Link to post
Share on other sites

Je Up ce sujet car apparemment ça ne fonctionne pas avec la 1.5 (pas testé) mais ça m’intéresse énormément, notamment pour ajouter une longitude et une latitude à mon fournisseur.

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More