Jump to content
zeltron2k3

Ajout d'un champ dans catalogue produit Back-Office

Recommended Posts

Bonjour à toute la communauté,

 

 

Je voudrai ajouter un champ dans le back-office sur catalogue fiche produit. Prestashop 1.6.1.11

 

Visible que dans le back-office, pas de visibilité dans le front-office.

 

Exemple Ref-fournisseur:

 

 

J’ai suivie beaucoup de forum qui en parle dans le back-office, mais pas trouvé.

 

 

Voici en image ce que je voudrais faire.

 

 

champs-catalogue-produit.PNG

 

 

Si vous avez une idée pour résoudre ma demande, merci d'avance.

 

Cordialement.

ZelTroN2k3

Edited by zeltron2k3 (see edit history)

Share this post


Link to post
Share on other sites

LIEN en message privé ;)

 

 

c'est quoi ce message ???

 

1- si tu veux aider les gens uniquement par messagerie privée, c'est que tu n'as rien compris au principe de forum

2- quel est l’intérêt de laisser en message sur le forum pour lui dire que tu le contactes par MP ?

  • Like 1

Share this post


Link to post
Share on other sites

Tout simplement par ce que la dernière fois, j'ai fait un lien et en a supprimé mon poste. Au final on sait plus quoi faire sur le forum Prestashop

Share this post


Link to post
Share on other sites

c'est quoi ce message ???

 

1- si tu veux aider les gens uniquement par messagerie privée, c'est que tu n'as rien compris au principe de forum

2- quel est l’intérêt de laisser en message sur le forum pour lui dire que tu le contactes par MP ?

 

Merci pour ce lien ..... ritopina

 

 

Je le place ici cela pourra aider d'autres personne sur la communauté: coeos.pro

 

 

http://www.paulineghiazza.fr/ajouter-un-champ-dans-le-backoffice-prestashop-1-5/#comment-18528

 

Mais j'ai déjà vue et lu celui-ci, mais ça ne parle pas de ma demande, qui moi ce trouve pas en "textarea" mais bien en "référence produit".

 

 

 

Merci quand même.

 

 

 

Cordialement.

 

ZelTron2k3

Edited by zeltron2k3 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Bon et bien voila le résultat pour moi cela fonctionne très bien maintenant:

 

Jusqu’à l'étape 3:

 

1) La base de données
On exécute un petit script dans phpMyadmin sur la table multilingue des produits,
pour ajouter un nouveau champ qui s’appellera « reffournisseur ».
 
  ALTER TABLE `ps_product_lang` ADD `reffournisseur` LONGTEXT NOT NULL AFTER `description_short`
 
2) La classe Product.php
Créer un fichier /override/classes/Product.php
(créer le dossier si elle n'existe pas) et ajoutez l' ébullition code suivant:
 
<?php
class Product extends ProductCore
{
    public $reffournisseur;
    public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
    {
      Product::$definition['fields']['reffournisseur'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString');
      parent::__construct($id_product, $full, $id_lang, $id_shop, $context);
    }
}
 
Attention: le fichier /cache/class_index.php éliminer la congestion est considérée comme bonne (le fichier se régénèrent)
 
3) Appel de la boîte dans le back-office
Copiez le fichier /admin/themes/default/templates/contrôleur/products/information.tpl dans le dossier /override/contrôleurs/admin/templates/products/
 
(Créer des dossiers si nécessaire) Fichier Siediese Ouvrir, 
copier et modifier le code ci-dessous -Dessous où vous voulez que le champ (la formulation du produit que dans notre cas) apparaissent:
 
<div class="form-group">
<div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="reffournisseur" type="default" multilang="true"}</span></div>
<label class="control-label col-lg-2" for="reffournisseur_{$id_lang}">
<span class="label-tooltip" data-toggle="tooltip" title="{l s='The public name for this product.'} {l s='Invalid characters:'} <>;=#{}">
{l s='ref-fournisseur'}
</span>
</label>
<div class="col-lg-5">
{include file="controllers/products/input_text_lang.tpl"
languages=$languages 
input_value=$product->reffournisseur
input_name="reffournisseur"
}
</div>
</div>
 
4) affichage dans le front office
Il suffit de placer le code suivant où vous voulez dans ./themes/votre_theme/product.tpl:
 
{$ Products-> reffournisseur }
 

Donc voilà le code que j'ai fait, & implanté dans mon prestashop.

 
champs-catalogue-produit-ok.PNG
 
 
 
cordialement.
ZelTron2k3
Edited by zeltron2k3 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Merci pour le tuto ça marche pour moi. Par contre je souhaite afficher dans la rubrique prix la même barre que prix unitaire ht juste en dessous de celle-ci

5bad0ed2596e9_Sanstitre.thumb.png.0407a7484f91293e696d7ca60617d360.png

 

Des idées ?? :)

 

EDIT : Je viens de trouver l'endroit ou mettre. Par contre comment reproduire le champ c'est autre chose...
            C'est bon  j'ai réussi ce que je voulais faire !

 

Edited by Lucie (see edit history)

Share this post


Link to post
Share on other sites

Bonjour à tous 

Merci @zeltron2k3

Je voudrais appliquer votre tuto en version 1.7.6.2

une idée d'où se trouve (en 1.7) :

On 6/26/2017 at 4:03 PM, zeltron2k3 said:
3) Appel de la boîte dans le back-office
Copiez le fichier /admin/themes/default/templates/contrôleur/products/information.tpl dans le dossier /override/contrôleurs/admin/templates/products/
 

Dans mon cas, je voudrais récupérer une valeur en BDD en fonction du champs référence.

Si quelqu'un connait l'emplacement de ce fichier, je suis preneur :)

Merci

  • Confused 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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