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: 19
Inscrit le: 31 Oct 2011, 19:00

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

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

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

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

Super,

Merci Imaxine 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: 19
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.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
eric02
 
Messages: 181
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 Imaxine 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: 19
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 Imaxine 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 Imaxine 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.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
eric02
 
Messages: 181
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.5.1
- Production nouveau site en local : EasyPhp 5.3.8.1
- Multi-boutiques (3) en local
Mod : quelques modifications maison, VQmod -
Autres
Templates : maison
http://www.editionsduharicot.fr/
eric02
 
Messages: 181
Inscrit le: 20 Fév 2012, 13:39


Retour vers Développement

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Bing [Bot] et 1 invité

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