Jump to content

Afficher le logo des marques plutot que le nom


Recommended Posts

tu as plusieurs modules de menus ou tu peux ajouter des images etc

 

sinon il faut faire des modifications dans le code 

 

il me semble que tu peux récupérer l'image fabricant comme ceci

{$img_manu_dir}{$product->id_manufacturer}-medium_default.jpg
Link to comment
Share on other sites

Merci P@scal. Deux questions :

 

- As-tu un module en tête qui fait ça ? Dans les modules par défaut, il ne me sort que "Menu Haut horizontal" qui est celui que j'utilise.

 

- Sinon, pour le bout de code, c'est dans quel fichier et à quel emplacement qu(l faut le mettre ?

 

Merci

Link to comment
Share on other sites

  • 4 months later...

salut,
 
voila une petite astuce  qui  fonctionne sur PS.1.6 
 
C'est la copie d'un topic de loulou66
--------------------------------
 
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 

 
-----------------------------------Merci Loulou66

 

pour afficher " MARQUES" (ou tout autre texte) au lieu de " tous les fabricants "
 
Ouvre le fichier  blocktopmenu.php (modules/blocktopmenu/blocktopmenu.php)
 
recherche cette ligne :  
 
$this->_menu .= '<li><a href="'.$link->getPageLink('manufacturer').'" title="'.$this->l('All manufacturers').'">'.$this->l('All manufacturers').'</a><ul>'.PHP_EOL;
 
replace part
 
$this->_menu .= '<li><a href="'.$link->getPageLink('manufacturer').'" title="'.$this->l('MARQUES').'">'.$this->l('All manufacturers').'</a><ul>'.PHP_EOL;

 

 

Pour mettre une image au lieu de " tous les fabricants "

 

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"

 
 

Et voila le travail..

 

Et on dit un grand merci à loulou66 pour son super topic que, je partage...

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...