Comment afficher l'image des catégories ?

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

Comment afficher l'image des catégories ?

Messagepar Jielde » 11 Déc 2011, 23:13

Salut,

Je cherche à afficher l'image de chaque catégories lorsque j'affiche toutes les rubriques d'un menu

Image

J'ai beau chercher de partout mais je ne trouve rien pouvant le faire.
Pouvez-vous m'aidez ?

Merci, Jielde.
Dernière édition par Jielde le 13 Déc 2011, 00:02, édité 1 fois au total.
Hébergeur : Easyphp en local ou OVH
Opencart : v1.5.1.1 en Français
Thème : Défaut modifié
Jielde
 
Messages: 13
Inscrit le: 31 Oct 2011, 19:00

Re: Comment afficher l'image des catégories ?

Messagepar LeorLindel » 12 Déc 2011, 04:16

Dans le fichier catalog/controller/product/category.php

Chercher ces lignes (128) :
Code: Tout sélectionner
         foreach ($results as $result) {
            $product_total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $result['category_id']));
            
            $this->data['categories'][] = array(
               'name'  => $result['name'] . ' (' . $product_total . ')',
               'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
            );
         }
Les remplacer par celles-ci :
Code: Tout sélectionner
         foreach ($results as $result) {
            $product_total = $this->model_catalog_product->getTotalProducts(array('filter_category_id' => $result['category_id']));

            if($result['image']) {
                    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
                } else {
                    $image = '';
                }

            $this->data['categories'][] = array(
               'name'  => $result['name'] . ' (' . $product_total . ')',
               'image' => $image,
               'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
            );
         }

Dans le fichier catalog/view/theme/default/template/product/category.tpl

Chercher cette ligne (25) :
Code: Tout sélectionner
      <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
Et la remplacer par celles-ci :
Code: Tout sélectionner
   <li>
      <?php if ($category['image']){ ?>
      <a href="<?php echo $category['href']; ?>">
      <img src="<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
      </a>
      <?php } ?>
      <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
   </li>

Ça donnera cela :
Image_ss_category.png
Image_ss_category.png (49.7 Kio) Consulté 156 fois
1 - A lire avant de poster un sujet
2 - Politique sur la signature.

Image
Il vaut mieux poser une question et paraître idiot cinq minutes que de ne pas la poser et être idiot toute sa vie.
Cool Boutik
Avatar de l’utilisateur
LeorLindel
 
Messages: 1987
Inscrit le: 19 Fév 2010, 13:44
Localisation: Lutéce

Re: Comment afficher l'image des catégories ?

Messagepar Jielde » 12 Déc 2011, 20:55

Super,

Merci LeorLindel pour ton aide, tout marche parfaitement.

par contre, dans le fichier : catalog/view/theme/default/template/product/category.tpl
En plus de ta modif, j'ai remplacer également la ligne plus bas pour les catégories supérieur à 5 items.

Merci.
Hébergeur : Easyphp en local ou OVH
Opencart : v1.5.1.1 en Français
Thème : Défaut modifié
Jielde
 
Messages: 13
Inscrit le: 31 Oct 2011, 19:00

Re: Comment afficher l'image des catégories ?

Messagepar eric02 » 22 Fév 2012, 14:56

Bonjour,

Je viens d'appliquer cette modification , il semble que la fin de la modification sur categorie.tpl il y a un <?php } ?> en trop... J'avais une erreur, erreur qui a disparu après l'avoir oté.

Question : sur quelle ligne "En plus de ta modif, j'ai remplacer également la ligne plus bas pour les catégories supérieur à 5 items." ?

Merci beaucoup

Pour avoir une présentation des sous categories en ligne plutot qu'en colonne, je vais créer une "class" de façon à supprimer les <ul> et <li>
Opencart 1.5.1.3
Hébergeur 1&1
http://www.editionsduharicot.fr/
Template : Maison
Mod : quelques modifications maison, VQmod -
En local : EasyPhp 5.3.8.1
eric02
 
Messages: 81
Inscrit le: 20 Fév 2012, 13:39

Re: Comment afficher l'image des catégories ?

Messagepar Jielde » 22 Fév 2012, 23:29

Bonjour eric 02,

Dans le fichier : catalog/view/theme/default/template/product/category.tpl
A la ligne 36 je trouve la phrase :
Code: Tout sélectionner
<?php for ($i = 0; $i < count($categories);) { ?>


j'ai donc fait la modification de LeorLindel mais avec ceci :
Code: Tout sélectionner
<img src="<?php echo $categories[$i]['image']; ?>" title="<?php echo $categories[$i]['name']; ?>" alt="<?php echo $categories[$i]['name']; ?>" />


Voila
Hébergeur : Easyphp en local ou OVH
Opencart : v1.5.1.1 en Français
Thème : Défaut modifié
Jielde
 
Messages: 13
Inscrit le: 31 Oct 2011, 19:00

Re: Comment afficher l'image des catégories ?

Messagepar eric02 » 23 Fév 2012, 13:44

Bonjour

Si je remplace la ligne 26 par ton code, j'obtiens une erreur :
Parse error: syntax error, unexpected '}' in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\open\catalog\view\theme\default\template\product\category.tpl on line 48


???

Y'a surement un truc que je n'ai pas saisi...

A moins que cela ne provienne des modif que j'ai apporté pour avoir un affichage en ligne plutot qu'en colonne.

J'ai procédé comme suit :

1) dans "catalog/view/theme/default/stylesheet/stylesheet.css"

j'ai ajouté les classe suivante :

Code: Tout sélectionner
.catergory-unit {
display: inline-block;
margin-top: 10px;
margin-right: 1%;
text-align: center;
}

.catergory-text {
}


puis dans le fichier : "catalog/view/theme/default/template/product/category.tpl", j'ai remplacé la modif de LeorLindel par :

Code: Tout sélectionner
<div class="catergory-unit"> 
          <?php if ($category['image']){ ?>
          <a href="<?php echo $category['href']; ?>">
          <img src="<?php echo $category['image']; ?>" title="<?php echo $category['name']; ?>" alt="<?php echo $category['name']; ?>" />
          </a>
          <?php } ?>
         <div class"catergory-text">
          <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></div>
      </div>
       <?php } ?>


De la sorte, les images '(vignettes) maintenant sont présentées en ligne, avec leurs titres au dessous et centré
Dernière édition par LeorLindel le 23 Fév 2012, 15:42, édité 1 fois au total.
Raison: Commentaires mis dans les balises destinées à cet effet.
Opencart 1.5.1.3
Hébergeur 1&1
http://www.editionsduharicot.fr/
Template : Maison
Mod : quelques modifications maison, VQmod -
En local : EasyPhp 5.3.8.1
eric02
 
Messages: 81
Inscrit le: 20 Fév 2012, 13:39

Re: Comment afficher l'image des catégories ?

Messagepar eric02 » 24 Fév 2012, 16:07

Pour finaliser le post, le résultat est nickel !!!
Opencart 1.5.1.3
Hébergeur 1&1
http://www.editionsduharicot.fr/
Template : Maison
Mod : quelques modifications maison, VQmod -
En local : EasyPhp 5.3.8.1
eric02
 
Messages: 81
Inscrit le: 20 Fév 2012, 13:39


Retour vers Développement

Qui est en ligne ?

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

Partenaires de paiement