jomcdonald Posted July 9, 2014 Share Posted July 9, 2014 Bonjour, Je cherche à modifier le module topmenu présent en natif dans prestashop 1.6 pour afficher les logos des marques au lieu des noms. Quelqu'un connait'il la manip? Merci. Link to comment Share on other sites More sharing options...
enmoderugby Posted January 7, 2015 Share Posted January 7, 2015 Bonjour, Même demande. Quelqu'un sait-il comment faire ? Question complémentaire. Par défaut, le nom est écrit en majuscule mais je voudrais que ce soit en minuscule. Amicalement, Nicolas Link to comment Share on other sites More sharing options...
loulou66 Posted January 7, 2015 Share Posted January 7, 2015 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 More sharing options...
enmoderugby Posted January 8, 2015 Share Posted January 8, 2015 Merci Loulou, je teste et vous tiens informé. Link to comment Share on other sites More sharing options...
enmoderugby Posted January 20, 2015 Share Posted January 20, 2015 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 More sharing options...
loulou66 Posted January 20, 2015 Share Posted January 20, 2015 coucou oui sur les balises <img> il faut rajouter width="100" et heigth="20" @++ Loulou66 Link to comment Share on other sites More sharing options...
enmoderugby Posted January 20, 2015 Share Posted January 20, 2015 Dans quel fichier ? Link to comment Share on other sites More sharing options...
loulou66 Posted January 20, 2015 Share Posted January 20, 2015 coucou bin dans le code du post #3 ^^ @++ Loulou66 Link to comment Share on other sites More sharing options...
enmoderugby Posted February 11, 2015 Share Posted February 11, 2015 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 More sharing options...
enmoderugby Posted February 11, 2015 Share Posted February 11, 2015 Pour info, j'ai réinstallé le fichier d'origine et le problème persiste donc cela ne semble pas venir du script. Une idée tout de même ? Link to comment Share on other sites More sharing options...
loulou66 Posted February 11, 2015 Share Posted February 11, 2015 Coucou cela peut venir de plusieurs chose malheureusement comme ça je ne peut pas de dire de quoi je te pm pour qu'on regardent ça par Skype. @++ Loulou66 Link to comment Share on other sites More sharing options...
enmoderugby Posted February 16, 2015 Share Posted February 16, 2015 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 More sharing options...
PixGeek Posted May 8, 2015 Share Posted May 8, 2015 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 More sharing options...
loulou66 Posted May 9, 2015 Share Posted May 9, 2015 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 More sharing options...
PixGeek Posted May 9, 2015 Share Posted May 9, 2015 (edited) 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 May 9, 2015 by SensualityForAll (see edit history) Link to comment Share on other sites More sharing options...
loulou66 Posted May 9, 2015 Share Posted May 9, 2015 Coucou balise html IMG http://www.w3schools.com/tags/tag_img.asp pour le menu en colonne le module de Ps le fait normalement tout dépend commet tu a créer des catégories et tes sous-catégories sinon essaye ce module https://www.prestashop.com/forums/topic/195259-module-gratuit-menu-mega-drown-evolution-v20/ @++ Loulou66 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now