Jump to content

Ajout d'un champ dans catalogue produit Back-Office


zeltron2k3

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)
Link to comment
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
Link to comment
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
Link to comment
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
Link to comment
Share on other sites

  • 11 months later...
  • 3 months later...

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)
Link to comment
Share on other sites

  • 1 year later...

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