Page 1 sur 1

Nom du produit visible sous tous les onglets.

MessagePublié: 18 Sep 2010, 17:12
par Imaxine
J'en avais marre qu'à chaque fois que je modifiais une fiche produit, je devais sortir de celle-ci afin de me rappeler le produit que je modifiais.

J'ai donc fait une petite modification sur la fiche produit permettant d'avoir en permanence le nom du produit sous tous les onglets de cette fiche.
(Cela peut s'appliquer à d'autres rubriques, catégories, téléchargements, informations, etc..., en modifiant les variables, bien entendu.)

Pour cela, il faut dans le fichier : upload/admin/view/template/catalog/product_form.tpl

Chercher cette ligne :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?></h1>
Et la remplacer par celles-ci :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?>&nbsp;&raquo;&nbsp;
    <?php foreach ($languages as $language) ?>
      <tr>
      <td align="center"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?></h1>
     </tr>

Au titre "Produits" sera ajouté le nom du produit, ce qui donne cela :

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 19 Sep 2010, 19:08
par cricri92
Merci Imaxine de ce code, effectivement cela est très pratique pour connaitre le nom du produit que l'on modifie. A tu encore beaucoup de bonnes idées ?.

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 19 Sep 2010, 20:09
par Imaxine
cricri92 a écrit:A tu encore beaucoup de bonnes idées ?.

J'essaye toujours de trouver des idées qui me facilitent la vie.

:D

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 11:25
par cricri92
J'ai remarqué que sur des produits enregistrés en deux langues, c'est le nom du produit en anglais qui s'affiche dans la description et non le français ?.

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 13:49
par Imaxine
Dans ce cas le mieux est de mettre le nom des articles dans toutes les langues autorisées.
Cela permet aussi de voir rapidement si il n'y a pas d'erreur dans le nom.

Pour ce faire il suffit de remplacer :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?></h1>

Par :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?>&nbsp;&raquo;&nbsp;
          <?php foreach ($languages as $language) { ?>
          <a tab="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" />&nbsp;<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?></a>
        <?php } ?>
   </h1>

Ce qui donne :

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 15:03
par cricri92
Effectivement cela nous permet d'avoir les différentes langues du produit affiché dans l'entête. Encore bravo.

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 15:35
par Imaxine
Par contre si l'on a plusieurs langues (>3) et des noms d'articles à rallonge et pour ne pas trop empiéter dans le titre (décalage des boutons), il faut mieux mettre ce code :
Code: Tout sélectionner
    <?php foreach ($languages as $language) { ?>
    <a tab="#language<?php echo $language['language_id']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" />&nbsp;<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name'] : ''; ?></a><br />
   <?php } ?><br />
dessous celui-ci :
Code: Tout sélectionner
  <div class="content">
Et retirer cela :
Code: Tout sélectionner
&nbsp;&raquo;&nbsp;
A la fin de cette ligne :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?>&nbsp;&raquo;&nbsp;

Ce qui donnera cette fois-ci :

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 16:46
par cricri92
Effectivement avec des noms de produits à rallonge les boutons se trouve décalés. De mettre le nom du produit sur la ligne juste en dessous et dans les deux langues est très pratique et bien pensé afin de vérifier la traduction.
Par contre j'ai les noms des produits à la suite et non l'un en dessous de l'autre.
produit.JPG
produit.JPG (18.61 Kio) Consulté 9757 fois


Je suis preneur de toutes tes bonnes idées. Il faudrait que tu écrives un livre "Opencart pour les nulls" :lol:
Merci encore

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 20 Sep 2010, 16:50
par cricri92
Excuse moi, j'ai trouvé d'où venait l'erreur.
admin produit.JPG
admin produit.JPG (12.67 Kio) Consulté 9753 fois

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 21 Déc 2010, 19:19
par petitspouces
Merci pour ces infos.
Est il possible de mettre le modèle ( je m'en sers comme référence catalogue ) à la place du nom du produit ?

J'ai essayé de remplace 'name' par 'model' ( n'étant pas très forte en php, cela me paraissait logique :lol: ) mais je n'obtiens pas le résultat escompté. Juste un message d'erreur ...
Notice: Undefined index: model in /public_html/diane/admin/view/template/catalog/product_form.tpl on line 11 :oops:

Est ce compliqué ?

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 21 Déc 2010, 21:56
par Imaxine
Dans le fichier admin/view/template/catalog/product_form.tpl

Il te suffit de remplacer cette ligne :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?></h1>
Par celle-ci :
Code: Tout sélectionner
    <h1 style="background-image: url('view/image/product.png');"><?php echo $heading_title; ?>&nbsp;&raquo;&nbsp;<?php echo $model; ?></h1>

Re: Nom du produit visible sous tous les onglets.

MessagePublié: 26 Déc 2010, 12:56
par petitspouces
Ok, merci beaucoup