Jump to content

Afficher le logo des marques dans la parti fabricant du topmenu


Recommended Posts

  • 5 months later...

Coucou

 

oui c'est possible :) mais cela implique qu'il ne faudra plus mettre a jour le module blocktopmenu sinon tu perdras tout le changements ci dessous (je donne la soluce pour les fabricants et les fournisseurs en même temps)

 

1°) aller dans le Back Office Préférence=>Images

2°) créer une catégorie d'image qui sera a la taille du menu

      nom             => manu_menu_default

      largeur        => 100

      hauteur       =>  20

      fabricant     => oui

     fournisseur => oui

3°) régénérer les images pour les fournisseur et le fabricants

4°) editer le fichier modules/blocktopmenu/blocktopmenu.php

/***  fabricant  manufacturer ***/
ligne 514 remplacer
$this->_menu .= '<li><a href="'.$link->getManufacturerLink((int)$manufacturer['id_manufacturer'], $manufacturer['link_rewrite']).'" title="'.Tools::safeOutput($manufacturer['name']).'">'.Tools::safeOutput($manufacturer['name']).'</a></li>'.PHP_EOL;
par
$this->_menu .= '<li><a href="'.$link->getManufacturerLink((int)$manufacturer['id_manufacturer'], $manufacturer['link_rewrite']).'" title="'.Tools::safeOutput($manufacturer['name']).'"><img src="../img/m/'.$manufacturer['id_manufacturer'].'-'.ImageType::getFormatedName('manu_menu').'.jpg" alt="'.$manufacturer['name'].'" /></a></li>'.PHP_EOL;

ligne 528 remplacer
$this->_menu .= '<li'.$selected.'><a href="'.Tools::HtmlEntitiesUTF8($link->getManufacturerLink((int)$id, $manufacturer->link_rewrite)).'" title="'.Tools::safeOutput($manufacturer->name).'">'.Tools::safeOutput($manufacturer->name).'</a></li>'.PHP_EOL;
par
$this->_menu .= '<li'.$selected.'><a href="'.Tools::HtmlEntitiesUTF8($link->getManufacturerLink((int)$id, $manufacturer->link_rewrite)).'" title="'.Tools::safeOutput($manufacturer->name).'"><img src="../img/m/'.$manufacturer->id.'-'.ImageType::getFormatedName('manu_menu').'.jpg" alt="'.$manufacturer->name.'" /></a></li>'.PHP_EOL;

/*** fournisseur  supplier ***/
ligne 538 remplacer
$this->_menu .= '<li><a href="'.$link->getSupplierLink((int)$supplier['id_supplier'], $supplier['link_rewrite']).'" title="'.Tools::safeOutput($supplier['name']).'">'.Tools::safeOutput($supplier['name']).'</a></li>'.PHP_EOL;
par
$this->_menu .= '<li><a href="'.$link->getSupplierLink((int)$supplier['id_supplier'], $supplier['link_rewrite']).'" title="'.Tools::safeOutput($supplier['name']).'"><img src="../img/su/'.$supplier['id_supplier'].'-'.ImageType::getFormatedName('manu_menu').'.jpg" alt="'.$supplier['name'].'" /></a></li>'.PHP_EOL;

ligne 548 remplacer
$this->_menu .= '<li'.$selected.'><a href="'.Tools::HtmlEntitiesUTF8($link->getSupplierLink((int)$id, $supplier->link_rewrite)).'" title="'.$supplier->name.'">'.$supplier->name.'</a></li>'.PHP_EOL;
par
$this->_menu .= '<li'.$selected.'><a href="'.Tools::HtmlEntitiesUTF8($link->getSupplierLink((int)$id, $supplier->link_rewrite)).'" title="'.$supplier->name.'"><img src="../img/su/'.$supplier->id.'-'.ImageType::getFormatedName('manu_menu').'.jpg" alt="'.$supplier->name.'" /></a></li>'.PHP_EOL;

5°) Vider le cache samrty et du navigateur

 

tester sur une ps 1.6.0.9 thème par defaut

voila pour le thème par défaut il faudra peut être adapter le css si vous utiliser un autre thème 

 

@++

Loulou66

 

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour Loulou66,

 

j'ai enfin testé ton script. A priori ça fonctionne.

 

Par contre est-il possible de 'forcer' la taille de chaque image ? En mettant une taille fixe 100/20 on a des rendus très différents en fonction du logo d'origine (notamment entre les logos verticaux et horizontaux) ?

 

Amicalement,

 

Nicolas

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour Loulou,

 

Je viens de constater un bug surprenant : certains produits sont affichés à 0 €. Tous les produits à 0 € sont également indiqués en rupture de stock.

 

En fouillant un peu, je me suis aperçu que ce bug n'apparaissait que lorsque je passais par le menu FABRICANT !

 

En clair, si je cherche un produit par le menu de recherche ou par un menu thématique tout va bien, par contre, si je passe par le menu FABRICANT je constate le problème. Problème qui n'est pas sur tous les produits mais uniquement sur certains.

 

Je viens juste de m'en apercevoir et donc ne suis pas capable de dire si ça à un rapport avec le script ajouté dans le fichier blocktopmenu.

 

Qu'en penses-tu ?

 

Amicalement,

 

Nicolas

Link to comment
Share on other sites

Bonjour Loulou,

 

Je fais suite aux problèmes de la semaine passée et pour tenir au courant sur les produits à zéro en passant par le tri fabricant.

 

Le problème n'est pas liée à la montée de version en 1.6.0.11 puisque le problème persiste avec des produits créés depuis !

 

Amicalement,

 

Nicolas

Link to comment
Share on other sites

  • 2 months later...

Super ton astuce....merci ça marche bien..

 

Ton topic fonctionne sur si on sélectionne la catégorie " tous les fabricants " et j'ai juste une question, comment faire pour mettre un Icon a la place de " tous les fabricants ?

 

A plus

Link to comment
Share on other sites

coucou

 

C'est juste au dessus pour la condition case 'ALLMAN':

remplacer
$this->_menu .= '<li><a href="'.$link->getPageLink('manufacturer').'" title="'.$this->l('All manufacturers').'">'.$this->l('All manufacturers').'</a><ul>'.PHP_EOL;
par
$this->_menu .= '<li>
                        <a href="'.$link->getPageLink('manufacturer').'" title="'.$this->l('All manufacturers').'">
                                 <img src="......" alt=".........." width="..." height="..."/>
                        </a><ul>'.PHP_EOL;

pour le src de l'image cela dépend ou tu met l'image

par exemple si tu la met dans le répertoire img de ton theme

src="{$img_dir}le_nom_de_l_image.jpg"

 

@++

 

Loulou66

Link to comment
Share on other sites

merci pour la reponse, trop cool

 

au fait, a quoi sert cette fonction : alt=".........." width="..." height="..."/>

 

Et si je voudrai juste quîl saffiche " HOME " ?

 

je modifie juste comme ça : 

 

$this->_menu .= '<li><a href="'.$link->getPageLink('manufacturer').'" title="'.$this->l('HOME').'">'.$this->l('All manufacturers').'</a><ul>'.PHP_EOL;
 

cool... ça marche du tonnerre merci pour ton tuto.

 

Au fait, tu pourrais ptere m'aider. J'aimerais que mes catégories et sous catégories soient divisées en colonnes. Comme dans cette image.

 

Tu crois que c'est possible?

 

Merci d'avance et bon week

Edited by SensualityForAll (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...