Jump to content

[PrestaTIPS] Logo de la marque dans la fiche produit


Recommended Posts

Voici une petite astuce pour ajouter le logo de la marque du produit et rendre ainsi vos fiches articles plus sympa... Dans mon exemple, le logo s'affiche en petite taille et à cheval sur le bas de la photo. Il faut simplement coller dans product.tpl le bout de code suivant :

logo_marque.jpg

 

 {if $product_manufacturer->id} < a href="{$link->getmanufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)}"> < img src="{$img_manu_dir}{$product_manufacturer->id}-small.jpg" class="logo_manufacturer" title="{$product_manufacturer->name}" alt="{$product_manufacturer->name}" /> {/if} 

 .logo_manufacturer{ background:white; padding:5px; margin-top: -30px; margin-left: 10px; } 

S'il n'y a pas de logo de marque, rien ne s'affiche. A vous d'adapter le style à celui de votre site. Pour ma part, j'ai ajouté le code juste avant la fin du bloc . ps : pensez a enlever l'espace avant a et img (on le met ici sinon le code s'affiche mal) Add : Un grand merci a Dav (eKreasite) pour le code du lien pour retrouver tout les produits de la marque. Et mea culpa pour pas avoir utiliser de css.... Add2 : merci silvio pour la ré-écriture Vous pouvez voir le résultat en ligne ici:

13034_BcynIfbXtP9tn7eXwYHT_t

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

  • 2 weeks later...
  • 1 month later...
  • 2 months later...

bonjour Ludo

merci pour ce post..
je m'escrime à essayer de le faire marcher sans succès... je n'ai ni logo ni rien du tout.
j'ai bien mis les logos dans les fiches fabricants et pourtant rien de rien...
j'ai copié ton code dans le fichier product.tpl et modifié les css..
ai je oublié quelque chose de plus?

Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...

themesremix,

une questions sans réponse à ce jour : j'ai mis le logo dans la fiche du produit, nickel..
maintenant, j'aimerais que ce logo soit sur toutes les pages ou le produit est affiché : liste des produits dans les affichages par catégories par ex..
j'ai essayé de modifié le fichier product-list.tpl en utilisant un système équivalent.. sans aucun succès.. je ne sais pas si ca vient de mon code ou si ca vient du css.. il se peut en effet si le css est mal préparé que le logo passe dessous ou soit hors cadre... je ne trouve pas de solutions..
merci pour ton aide...
Fabien

Link to comment
Share on other sites

bonjour Themesremix,

merci pour ton conseil, cependant mes modifs restent sans effet.
Voici mon code :

               {if $product.on_sale}
{l s='On sale!'}
               {elseif ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product.reduction_from))}
{l s='Price lowered!'}
               {/if}
               {if !$priceDisplay || $priceDisplay == 2}{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx'}{/if}{/if}
               {if $priceDisplay}{convertPrice price=$product.price_tax_exc}{if $priceDisplay == 2} {l s='-Tx'}{/if}{/if}
               {if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}
{l s='Add to cart'}
               {else}
{l s='Add to cart'}
               {/if}
{l s='View'}
               {if $product->manufacturer_name}
getmanufacturerLink($product_manufacturer->id, $product_manufacturer->link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$manufacturer.name|escape:'htmlall':'UTF-8'}">

               {/if}


donc normalement... je devrais avoir mon logo sous les boutons.. et je n'ai rien.. (les produits ont tous des noms de fabricants attribués...)

merci pour vos attentions
Cordialement
Fabien

le site en question : www.netshop-videosurveillance.com

Link to comment
Share on other sites

j'ai rajouté le lien afin que le visiteur puisse aller consulter les produits de la marque en question.
mais pour le moment ca ne fonctionne toujours pas.
est ce que ca vient de mon css..?
voici le code :

.logo_manufacturer2{
   background-color:red;
}


j'ai mis le fond rouge afin de le reperer en attendant que ca fonctionne...
où se trouve le disfonctionnement ?? position? height? width?

merci vraiment pour votre attention

Fabien

Link to comment
Share on other sites

  • 7 months later...
  • 1 month later...
  • 8 months later...
  • 1 year later...
  • 3 months later...
  • 3 months later...
  • 4 months later...

Bonjours a tous ,

 

Voila pour ce qui passe au 1.6 et qui veule toujours mettre le logo marque sur fiche produit et liste produit voici les code qu'il vous faut :

product-list.tpl

 

      {if $product.manufacturer_name}
<a href="{$link->getmanufacturerLink($product.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">
     <img src="{$img_manu_dir}{$product.id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
     </a>
{/if}

 

product.tpl

 

{if $product->manufacturer_name}
<a href="{$link->getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">
     <img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
     </a>
{/if}

 

 

bien cordialement a vous

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Bonjours a tous suite a une demande voici un code Pour ajouté la description de la marque sur les fiches produit.

 

<!-- marque -->
   <div align="left">
       
      <h3>Marque : {$product_manufacturer->name} </h3>
     <p> {$product_manufacturer->description} </p>
     </div>

 

Donc sur 1.6 pour que cela s'affiche il faut le placé dans product.tpl dans la section <--! More info -->

 

Pour la version 1.5 vaut mieux crée un nouvel onglé .

Link to comment
Share on other sites

  • 4 weeks later...

Bonjours a tous ,

 

Voila pour ce qui passe au 1.6 et qui veule toujours mettre le logo marque sur fiche produit et liste produit voici les code qu'il vous faut :

product-list.tpl

 

      {if $product.manufacturer_name}

<a href="{$link->getmanufacturerLink($product.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">

     <img src="{$img_manu_dir}{$product.id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />

     </a>

{/if}

 

product.tpl

 

{if $product->manufacturer_name}

<a href="{$link->getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">

     <img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />

     </a>

{/if}

 

 

bien cordialement a vous

 

Bonjour,

 

Pouvez-vous m'expliquer à quel endroit faut-il rajouter ces codes dans les fichiers sources product-list.tpl et product.tpl ?

Egalement pour que cela fonctionne je suppose qu'il faut rajouter les logos des fabrciants? A quel endroit puis-je faire ça dans le back office?

Je suis sur prestashop 1.6.0.5

 

Je vous remercie d'avance

Link to comment
Share on other sites

  • 1 month later...

Bonjours a tous ,

 

Voila pour ce qui passe au 1.6 et qui veule toujours mettre le logo marque sur fiche produit et liste produit voici les code qu'il vous faut :

product-list.tpl

 

      {if $product.manufacturer_name}

<a href="{$link->getmanufacturerLink($product.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">

     <img src="{$img_manu_dir}{$product.id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />

     </a>

{/if}

 

product.tpl

 

{if $product->manufacturer_name}

<a href="{$link->getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}">

     <img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />

     </a>

{/if}

 

 

bien cordialement a vous

 

Ca marche presque.

Je pense que j'ai un probleme avec l'url rewriting, car le il m'affiche une image grisee et mon url d'image est :

 

http://mondomain.tld/img/m/2-medium.jpg

 

Je dois corriger le code ou bien ma config d'url rewriting (pas encore effectuee) ?

 

Merci encore c'est tres utile et economise l'installation d'un module :)

Link to comment
Share on other sites

C'est bon je trouve.

 

Le probleme vient du fait que le nom de l'image ne correspond pas a celui de mes miniatures.

 

Dans le code propose :

img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-medium.jpg

Alors que sous la 1.6, les miniatures sont nommes ainsi par defaut :

 

small_default

medium_default

ETC

 

J'ai d'ailleurs utilise la small_default, 98px, c'est bien plus adapte ;)

 

Merci encore

  • Like 1
Link to comment
Share on other sites

  • 8 months later...

Bonjour,

 

D'abord, merci à Ludo pour avoir lancé ce post (il y a bien longtemps mais toujours d'actualité...) et à Nicou31 et Superminou pour avoir apporté les réponses valables sous 1.6 :)

 

Au final, la modification du product.tpl marche nickel chez moi.

 

MAIS si je modifie aussi le product-list.tpl, ça m'affiche bien le logo en page catégorie (jusque là tout va bien). Par contre, si je vais sur la page des produits d'une marque (que ça soit en cliquant sur le logo ou en y accédant depuis le menu), il n'y a plus aucune mise en forme...

C'est pareil chez vous ? Une idée d'où ça pourrait venir ?

  • Like 1
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...