Nom du produit visible sous tous les onglets.

Programmation, discussions et suggestions pour l'amélioration de OpenCart

Nom du produit visible sous tous les onglets.

Messagepar Imaxine » 18 Sep 2010, 17:12

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 :
Pièces jointes
product_name.png
product_name.png (112.31 Kio) Consulté 9679 fois
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Nom du produit visible sous tous les onglets.

Messagepar cricri92 » 19 Sep 2010, 19:08

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 ?.
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
 
Messages: 139
Inscrit le: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Nom du produit visible sous tous les onglets.

Messagepar Imaxine » 19 Sep 2010, 20:09

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
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Nom du produit visible sous tous les onglets.

Messagepar cricri92 » 20 Sep 2010, 11:25

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 ?.
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
 
Messages: 139
Inscrit le: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Nom du produit visible sous tous les onglets.

Messagepar Imaxine » 20 Sep 2010, 13:49

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 :
Pièces jointes
product_name_language.png
product_name_language.png (114.16 Kio) Consulté 9654 fois
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Nom du produit visible sous tous les onglets.

Messagepar cricri92 » 20 Sep 2010, 15:03

Effectivement cela nous permet d'avoir les différentes langues du produit affiché dans l'entête. Encore bravo.
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
 
Messages: 139
Inscrit le: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Nom du produit visible sous tous les onglets.

Messagepar Imaxine » 20 Sep 2010, 15:35

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 :
Pièces jointes
product_name_language2.png
product_name_language2.png (96.63 Kio) Consulté 9644 fois
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Nom du produit visible sous tous les onglets.

Messagepar cricri92 » 20 Sep 2010, 16:46

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é 9643 fois


Je suis preneur de toutes tes bonnes idées. Il faudrait que tu écrives un livre "Opencart pour les nulls" :lol:
Merci encore
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
 
Messages: 139
Inscrit le: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Nom du produit visible sous tous les onglets.

Messagepar cricri92 » 20 Sep 2010, 16:50

Excuse moi, j'ai trouvé d'où venait l'erreur.
admin produit.JPG
admin produit.JPG (12.67 Kio) Consulté 9639 fois
Version Opencart 1.4.8 Fr sur serveur Infomaniak
Version Opencart 1.5.4.1 sur JOOMLA avec module AceShop
modules additionnels : CMS Categories, Stock report, Product extra fields, Poll, Visiteur counter, NextAndPreviousProductLink, MiniSlider
Avatar de l’utilisateur
cricri92
 
Messages: 139
Inscrit le: 02 Juil 2010, 05:28
Localisation: haut de Seine

Re: Nom du produit visible sous tous les onglets.

Messagepar petitspouces » 21 Déc 2010, 19:19

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é ?
version : 1.5.5.1 Français
Modules par défaut
Template : default
Hebergeur : local
petitspouces
 
Messages: 22
Inscrit le: 27 Oct 2010, 10:03

Re: Nom du produit visible sous tous les onglets.

Messagepar Imaxine » 21 Déc 2010, 21:56

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>
Imaxine
 
Messages: 3023
Inscrit le: 27 Juil 2009, 19:28

Re: Nom du produit visible sous tous les onglets.

Messagepar petitspouces » 26 Déc 2010, 12:56

Ok, merci beaucoup
version : 1.5.5.1 Français
Modules par défaut
Template : default
Hebergeur : local
petitspouces
 
Messages: 22
Inscrit le: 27 Oct 2010, 10:03


Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés