Image catégorie dans le menu

2 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je souhaite pouvoir ajouter l'image des catégories du catalogue dans le main menu se trouvant dans le header ainsi que dans le block catalogue à gauche de chaques pages.

Pouvez-vous m'aider car après plusieurs essais, je n'y suis pas arrivé.

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Pour ajouter l'image de la catégorie dans le menu du header, il faut modifier la fonction get_menu dans lib/fonctions/display.php. Au niveau de la boucle

$qid = query($sql);
        while ($cat = fetch_assoc($qid)) {
       	 
        }

remplacer

$GLOBALS['menu_items']['catalog'][get_product_category_url($cat['id'], $cat['categorie'])] = $cat['categorie'];

par

       	 $menu_items['catalog'][get_product_category_url($cat['id'], $cat['categorie'])] = array($cat['categorie'], $cat['image']);


Ensuite, plus bas dans la fonction, au niveau de

 

                   	 if (!empty($this_url) && !is_numeric($this_url)) {
                            $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>';
                        } else {
                            $this_text = '<span' . $main_class . '>' . $this_title . '</span>';
                        }
}

remplacer

 

 

$this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>';

par

 

 

                       	 if($this_main_item == 'catalog' && is_array($this_title)) {
                                $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '><img src="'.$GLOBALS['repertoire_upload']. '/thumbs/' . thumbs($this_title[1],50,50) . '" />' . $this_title[0] . '</a>';
                            } else {
                                $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>';
                            }

--
Pour ajouter l'image dans le bloc Catalogue dans les colonnes, il faut modifier la fonction get_recursive_items_display dans lib/fonctions/display.php
dans le bloc

 

               	 if ($mode == 'categories') {
                        $url = get_product_category_url($this_item, $item_name_array[$this_item]);
                    }

ajouter

                      //  Pour afficher l'image de la cat&#233;gorie dans le menu
                            $qid = query('SELECT image_' . $_SESSION['session_langue'] . ' AS image
                                FROM peel_categories
                                WHERE id = "'.intval($this_item).'"');
                            if($cat = fetch_assoc($qid)) {
                                $image = $cat['image'];
                            }
                        


Plus bas dans la fonction , après

 

if (!empty($arrow)) {
                        $max_length -= 3;
                    }

il faut ajouter

 

 

if(!empty($image)) {
                        $this_item_output .= '<img style="display: inline;" src="'.$GLOBALS['repertoire_upload'].'/thumbs/'.thumbs($image,25,25).'" alt="'.String::str_form_value($item_name_array[$this_item]) . '" />';
                    }


Il restera ensuite à gérer les problèpme d'affichage en css.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping