Jump to content

Fiche produit : Affichage fournisseur et/ou fabricant


Recommended Posts

Voila, si quelqu'un a besoin d'avoir le nom du fournisseur et/ou du fabricant sur la fiche produit (avec un lien vers les liste des produits fournisseur/fabricant) j'ai bidouillé un pti truc à mettre dans product.tpl :

<!-- Affichage du fournisseur-->
{if $product->supplier_name}{l s='Fournisseur: '}
getsupplierLink($product->id_supplier, $supplier.link_rewrite)}">{$product->supplier_name|escape:'htmlall':'UTF-8'}
{/if}

<!-- Affichage du fabricant-->
{if $product->manufacturer_name}{l s='Fabricant: '}
getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)}">{$product->manufacturer_name|escape:'htmlall':'UTF-8'}
{/if}
<!-- Affichage du prix catalogue-->

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,
Tout d'abord merci pour cette astuce...
J'ai installé le bout de code pour l'affichage du fabricant et ça me fait une page blanche

{if $product->manufacturer_name}{l s=‘Fabricant: ‘}
getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)}”>{$product->manufacturer_name|escape:‘htmlall’:‘UTF-8’}
{/if}
Il y avait une erreur sur le début de la 3ème ligne que j'ai rectifié mais page blanche quand même...
Pourriez-vous m'indiquer d'où vient l'erreur ???

Link to comment
Share on other sites

Salut,

Est-ce que ça marche pour les fournisseurs? Si oui, il faut juste prendre le code pour les fournisseurs et remplacer "supplier" partout dans le code par "manufacturer"...J'ai aussi un code si jamais tu veux afficher le logo du fabricant.

Link to comment
Share on other sites

Bonsoir,

J'ai aussi un doute sur la présente de ce caractère ">" après "rewrite)}” puisque plus loin on a , non ???? suis pas une experte !
Quant à utiliser le bout de code 'fournisseur' c'est le même !
Pour l'image, merci de me le proposer mais j'ai trouvé...
Par contre, ce qui serait intelligent ce serait de pouvoir cliquer sur le logo du fabricant dans la fiche produit et qu'une liste des produits du fabricant apparaisse... j'ai trainé sur divers posts mais pas de solution...

Link to comment
Share on other sites

  • 3 weeks later...

J'ai eu besoin aussi d'afficher le fabricant dans la fiche produit, j'ai pu le faire grâce aux infos fournies ici en modifiant un peu car ça ne marchait pas tel quel, voici ce que j'ai utilisé, si ça peut servir à d'autres :

Edit : Bon visiblement le forum modifie le code, même avec la balise code, le a href devient un a etc...

J'essaye de mettre ça en fichier joint.

fabricant.txt

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Ce que je cherchais !!

merci


---------

Edit :

par contre pour afficher le fournisseur dans la liste des produits (product-list.tpl) ça fonctionne pas.

le fabricant ok :

{$product.manufacturer_name|truncate:350:'...'|escape:'htmlall':'UTF-8'}



mais le fournisseur ça va pas :

{$product.supplier_name|escape:'htmlall':'UTF-8'}



==> bizare car dans product.tpl ca fonctionne

Link to comment
Share on other sites

  • 3 months later...

ma petite contribution :

Dans HOME FEATURED (affichage des produits mis en avant sur la home page :



par contre l url rewriting ne marche pas sur ce lien

l option au dessus marche aussi bien :

{$base_dir}manufacturer.php?id_manufacturer={$product.id_manufacturer}


si qq trouve comment faire pour que l url rewiting marche sur ce point ca serait pas mal!
Link to comment
Share on other sites

  • 7 months later...

Bonjour,

Je sais que le sujet est un peu vieux mais je suis dans le même cas que vous.
J'ai trouvé le premier lien et c'est clair que l'url rewriting ne fonctionne pas bien.
J'ai le bon id par contre le nom du fabriquant dans l'url n'est pas le bon.
Auriez vous quelques pistes ?
Merci d'avance

Link to comment
Share on other sites

  • 5 months later...
ma petite contribution :

Dans HOME FEATURED (affichage des produits mis en avant sur la home page :



par contre l url rewriting ne marche pas sur ce lien

l option au dessus marche aussi bien :

{$base_dir}manufacturer.php?id_manufacturer={$product.id_manufacturer}


si qq trouve comment faire pour que l url rewiting marche sur ce point ca serait pas mal!



Bonjour,

Comme on dit mieux vaut tard que jamais, concernant l'URL Rewriting, le soucis se pose au niveau du deuxième argument de la fonction getmanufacturerLink. Il faut en fait spécifier le nom du fabricant, soit :
{$link->getmanufacturerLink($product->id_manufacturer, $product->manufacturer_name)|escape:'htmlall':'UTF-8'}



Cordialement.

Link to comment
Share on other sites

  • 1 year later...

PS 1.5.3.1

Bonjour je reviens sur ce sujet très intéressant !!

 

Dans product.tpl j'ai mis ce code

 

 

<!— Affichage de la marque —>

{if $product->manufacturer_name}<span class="lien_marque";>

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

{/if}

 

Ça fonctionne nickel...sur la fiche produit

mais malheureusement pa sur les autres page !!!

 

Si vous avez l'astuce

Link to comment
Share on other sites

  • 4 months later...

Bonjour,

J'en rajoute une couche, j'ai trouvé pour afficher le nom, mais je préfère afficher le logo du fournisseur. Mais à priori, le chemin vers mon image n'est pas bon. Voici mon code :

{if $product->supplier_name}{l s='Fournisseur: '}
<a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$supplier.name|escape:'htmlall':'UTF-8'}">
<img src="{$img_sup_dir}{$supplier.image|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}

Je pense que {$supplier.image n'est pas bon mais je ne trouve pas quoi mettre à la place (prestashop 1.5.4)

Merci de vos lumières.

Link to comment
Share on other sites

Bonjour,

 

Quelque chose comme ça devrait fonctionner sur le product.tpl

<!-- manufacturer -->
{if $product_manufacturer->id}<a href="{$base_dir}{$product->id_manufacturer}_{$product_manufacturer->link_rewrite}" title="voir tous les produits {$product_manufacturer->name}" class="logo-marque"><img src="{$img_manu_dir}{$product_manufacturer->id}-small_default.jpg" alt="{$product_manufacturer->name}" /></a>{/if}
<!-- supplier-->
{if $product_supplier->id}<a href="{$base_dir}{$product->id_supplier}_{$product_supplier->link_rewrite}" title="voir tous les produits {$product_supplier->name}" class="logo-fournisseur"><img src="{$img_sup_dir}{$product_supplier->id}-small_default.jpg" alt="{$product_supplier->name}" /></a>{/if}

Pour la product-list, le remplacement des "->" par des "." devrait aussi faire l'affaire.

Link to comment
Share on other sites

Merci pour cette suggestion, mais ça ne fonctionnait pas pour l'affichage du logo. Mais entre mon code et le tien, j'ai trouvé la solution, la version finale qui fonctionne (pour ceux que ça intéresse) :

{if $product->supplier_name}
<a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->supplier_name|escape:'htmlall':'UTF-8'}">
<img src="{$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}

Toutefois, je ne suis pas certain que ce soit bien propre... Si quelqu'un a une suggestion, je veux bien. Sinon je passerai en [RESOLU]

Link to comment
Share on other sites

  • 3 weeks later...

ton code fonctionne bien !

J'ai juste du changer supplier par manufacturer mais c'est logique

 

par contre t'as oublié de refermer le <a> à la fin, du coup ça donne ça :

 

{if $product->supplier_name}
<a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->supplier_name|escape:'htmlall':'UTF-8'}">
<img src="{$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
</a>
{/if}

 

ou dans mon cas :

 

<!-- Affichage de la marque-->
  {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_sup_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" />
</a>
{/if}

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

Salut à tous !

 

J’essaye d'ajouter à la suite de la description (longue), sur la fiche produit, le descriptif du fabricant y étant rattaché.

J'ai essayé ce code, mais ça ne fonctionne pas...

Je ne suis ps très doué, j'ai du faire une erreur quelque part...

Si vous y voyez plus clair que moi ;)

{if $product->description}
 <!-- full description -->
 <div id="idTab1" class="rte">{$product->description}</div>
 {/if}
{if $manufacturer}
 <div>{if !empty($manufacturer->description) || !empty($manufacturer->short_description)}
 <div class="description_box">
  {if !empty($manufacturer->short_description)}
<p>{$manufacturer->short_description}</p>
<p class="hide_desc">{$manufacturer->description}</p>
   <a href="#" class="lnk_more" onclick="$(this).prev().slideDown('slow'); $(this).hide(); return false;">{l s='More'}</a>
  {else}
<p>{$manufacturer->description}</p>
  {/if}
 </div>
{/if}</div>
{/if}

{if $features}
 <!-- product's features -->
..etc...

 

Merci de votre aide

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

Pour les fournisseurs j'ai mis finalement :

<!--logo fournisseur-->
 <div id="fournisseur">
  {if $product->supplier_name}
  <a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->supplier_name|escape:'htmlall':'UTF-8'}">
  <img src="{$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
  {/if}
 </div>
<!--#logo fournisseur-->

Ça fonctionne sous prestashop 1.5.4.1 en tout cas.

Pour ton cas ceci devrait fonctionner :

<!--logo fabricant-->
 <div id="fabricant">
  {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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
  {/if}
 </div>
<!--#logo fabricant-->

Après j'ai mis l'image en dur mais tu peux aussi mettre "

-medium_default.jpg" ou "-small_default.jpg" à la place de ".jpg"

 

Tu mets ton code juste au dessus de

<!-- Customizable products -->

Comme ça tu es sûr de ne pas entrer en conflit avec un autre code.

Link to comment
Share on other sites

Bonjour à tous,

 

"Attrapper" le nom du fournisseur ou du fabricant sur la fiche produit est possible car ces infos sont passées à SMARTY (voir smarty debug console).

 

Mais avez-vous une idée pour récupérer la description du fabricant - définie dans le BO - sur la fiche produit ?

 

Merci pour vos suggestions

Link to comment
Share on other sites

  • 1 month later...

J'ai trouvé ;)

 

j'ai juste ajouté ce code en Div :

<div align="left"> {$product_manufacturer->short_description}{$product_manufacturer->description}</div>
Merci ;)

 

Grand Merci!

J'ai ajouté la marque et donné un peu de forme

 

      <!-- marque -->

   <div align="left">

      <h3>{$product_manufacturer->name} </h3>

      <p> {$product_manufacturer->short_description} </p>

     <p> {$product_manufacturer->description} </p>

     </div>

 

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

  • 4 weeks later...

Bonjour,

J'en rajoute une couche, j'ai trouvé pour afficher le nom, mais je préfère afficher le logo du fournisseur. Mais à priori, le chemin vers mon image n'est pas bon. Voici mon code :

{if $product->supplier_name}{l s='Fournisseur: '}
<a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$supplier.name|escape:'htmlall':'UTF-8'}">
<img src="{$img_sup_dir}{$supplier.image|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
{/if}
Je pense que {$supplier.image n'est pas bon mais je ne trouve pas quoi mettre à la place (prestashop 1.5.4)

Merci de vos lumières.

 

 

Merci The_Steph pour ce code,

un produit peut il avoir plus qu'un fournisseur, si oui comment on peut avoir la liste des fournisseurs pour chaque produit

 

Merci pour votre aide

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

moi j'ai utilisé ce code

 

<!-- Affichage de la marque-->

 
 {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_sup_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-small_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$smallSize.width}" height="{$smallSize.height}" />
</a>
{/if}
 
Le soucis est que j'ai un " ? " à la place du logo de la marque. J'aimerai que le logo soit d'office rectangulaire.
 
Quelqu'un peu modifier le code pour cela ?
 
Merci
Link to comment
Share on other sites

	<!--logo fournisseur--> 
		<div id="fournisseur">
			{if $product->supplier_name}
			<a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->supplier_name|escape:'htmlall':'UTF-8'}">
			<img src="{$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
			{/if}
		</div>
	<!--#logo fournisseur-->

Moi j'ai mis ça ; {$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}.jpg ensuite modifie la taille que tu veux dans l'admin (préférences-images).

Link to comment
Share on other sites

 

Bonjour,

 

moi j'ai utilisé ce code

 

<!-- Affichage de la marque-->

 
 {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_sup_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-small_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$smallSize.width}" height="{$smallSize.height}" />
</a>
{/if}
 
Le soucis est que j'ai un " ? " à la place du logo de la marque. J'aimerai que le logo soit d'office rectangulaire.
 
Quelqu'un peu modifier le code pour cela ?
 
Merci

 

 

vous avez mis

<img src="{$img_sup_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}-small_default.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="{$smallSize.width}" height="{$smallSize.height}" />

mais il faut mettre

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

changer

{$img_sup_dir} par {$img_manu_dir}
Edited by radhia005 (see edit history)
Link to comment
Share on other sites

Les deux méthodes sont bonnes, mais faut pas oublier le id_manufacturer

         {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} 

Comment on peut faire que pour le nom par exemple ?

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

  • 4 weeks later...

Très intéressant tout ça, grâce à vous j'ai pu ajouter le nom de la marque à la place de l'image sur la liste de produits et sur la fiche.

Maintenant, je voudrais ajouter dans la liste produits une caractéristique que j'ai créée. Nom : usure. Valeur : ce sont des %ages.

Je vois où je dois l'insérer, mais je ne sais absolument pas comment coder cela. merci pour vos lumières.

Link to comment
Share on other sites

  • 6 months later...

alors voilà j'ai ça...

 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/home/mototestdb/www/themes/avena/manufacturer.tpl" on line 97 "<div class="view_btn pk_view{if $view_type == 'view_grid'} act_btn{/if}" id="view_grid" title="{l s='Grid View'}"></div>" - Unexpected "<"' in /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:667 Stack trace: #0 /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(69, '<') #2 /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(69, '<') #3 /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(206): Smarty_Inte in /home/mototestdb/www/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line667

Link to comment
Share on other sites

et voici les lignes de 97 à 101 du fichier 

                <div class="views">
                    <div class="view_btn pk_view{if $view_type == 'view_grid'} act_btn{/if}" id="view_grid" title="{l s='Grid View'}"></div>
                    <div class="view_btn pk_view{if $view_type == 'view_list'} act_btn{/if}" id="view_list" title="{l s='List View'}"></div>
                    <div class="view_btn pk_size{if $view_size == 'view_big'} act_btn{/if}{if $view_type == 'view_list'} hidden{/if}" id="view_big" title="{l s='Big Images'}"></div>
                    <div class="view_btn pk_size{if $view_size == 'view_small'} act_btn{/if}{if $view_type == 'view_list'} hidden{/if}" id="view_small" title="{l s='Small Images'}"></div>
                </div>

Link to comment
Share on other sites

  • 1 month later...

Bonjour, petite question toute bete...

 

J'utilise la fonction fournisseur afin d'avoir un listing d'acteur pour un site VOD.

 

J'ai mis en place le dernier code trouvé pour les fournisseurs... mais il ne prends en compte que le fournisseur par defaut.

y a t'il moyen d'afficher "tous" les fournisseurs d'un produit (ce qui correspondrait a tous les acteurs d'un film)

 

Merci

Link to comment
Share on other sites

  • 4 months later...

Pour les fournisseurs j'ai mis finalement :

<!--logo fournisseur-->
  <div id="fournisseur">
   {if $product->supplier_name}
   <a href="{$link->getsupplierLink($product->id_supplier, $supplier.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$product->supplier_name|escape:'htmlall':'UTF-8'}">
   <img src="{$img_sup_dir}{$product->id_supplier|escape:'htmlall':'UTF-8'}.jpg" alt="{$product->supplier_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
   {/if}
  </div>
<!--#logo fournisseur-->
Ça fonctionne sous prestashop 1.5.4.1 en tout cas.

Pour ton cas ceci devrait fonctionner :

<!--logo fabricant-->
  <div id="fabricant">
   {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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
   {/if}
  </div>
<!--#logo fabricant-->
Après j'ai mis l'image en dur mais tu peux aussi mettre "

-medium_default.jpg" ou "-small_default.jpg" à la place de ".jpg"

 

Tu mets ton code juste au dessus de

<!-- Customizable products -->
Comme ça tu es sûr de ne pas entrer en conflit avec un autre code.

 

 

bonjour je suis aller dans le product.tpl et j ai mis ce code et rien ne s'affiche quelqu'un sait pourquoi ?

 

Merci par avance de votre aide

 

{if $product->manufacturer_name}<span style="font-size: small;"><label for=product_supplier_name>{l s='Fabricant: '}</label>
<a href="{$link->getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)}">{$product->manufacturer_name|escape:'htmlall':'UTF-8'}</a></span>
{/if}
Link to comment
Share on other sites

Il faut passe en mode debug pour voir l'erreur.

Il y a de forte chance que ce soit un if non fermé ou dans le genre.

je viens d activer le mode debug je fait quoi maintenant ? car j ai toujours une page blanche

le mode debug c est bien dans l onglet performance c est bien ca ?

Link to comment
Share on other sites

A personnaliser en fonction de la dimension et du nom de ta miniature

 <img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
Link to comment
Share on other sites

 

A personnaliser en fonction de la dimension et du nom de ta miniature

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

super ca marche une derniere chose tu sais comment on fait pour mettre le liens hypertexte vers la marques quand on clique sur le logo

 

merco

Link to comment
Share on other sites

Il suffit de lire les posts la réponse n'est pas très loin.

 

 

<!--logo fabricant-->
<div id="fabricant">
{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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
{/if}
</div>
<!--#logo fabricant-->

Edited by Grafics (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 2 months later...

Hello!

 

Je me permet de remonter ce post pour un petit bug:

Sur la fiche produit, pas de problème, j'ai bien l'icône manufacturer qui s'affiche, mais le problème c'est que le lien n'est pas le bon et renvoie vers une page "erreur 404".

 

Exemple de page produit (l'image cliquable manufacturer est le "bw" orange sous le titre produit)

 

J'ai pourtant vérifié, j'ai bien le code suivant et ne comprend pas trop ce qui cloche:

<!--logo fabricant-->
{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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
{/if}
<!--#logo fabricant-->

PS: je suis sous presta 1.6

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

Le code à insérer pour un affichage du logo sans lien est

<!--logo fabricant-->
{if $product->manufacturer_name}
<img src="{$img_manu_dir}{$product->id_manufacturer|escape:'htmlall':'UTF-8'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" />
<p></p>
{/if}
<!--#logo fabricant-->

Pour avoir un affichage comme sur cette page en lien, tu ouvres le fichier "product.tpl" (qui se trouve dans ton ftp à www > thèmes > ton thème). Tu trouves la ligne "<!-- center infos -->" et tu le places où tu en as besoin.

Pour le placer juste sous le titre, je l'ai mis après la ligne

<h1 itemprop="name">{$product->name|escape:'html':'UTF-8'}</h1>

J'espère avoir été assez claire :)

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

bonjour 

j'ai bien mis le code il fonctionne très bien j'ai juste un petit soucis sur la redimension du logo ... 

il me déforme le logo ... y a t il un moyen de garder la proportion du logo ? peux etre mettre en pourcentage ou autre ?? 

en tout cas merci pour tout vos poste ... j'ai trouvé en vous lisant tous ... 

Link to comment
Share on other sites

Le mieux est de faire un nouveau type d'image avec les dimensions souhaitées, sinon, il faut mettre juste une largeur ou juste une hauteur, et naturellement le navigateur affichera avec les bonnes proportions (mais c'est pas terrible, faire la solution 1...)

Link to comment
Share on other sites

  • 2 weeks later...

Bonsoir

Merci pour ces informations précieuses...

Je ne parviens pas à faire l'image cliquable, le lien arrivant sur une page 404

 

par manque de temps, j'aimerais du coup juste afficher l'image, mais quel code ajouter pour qu'il ne mette pas le point d'interrogation lorsque l'image n'existe pas svp ??

Merci d'avance

Link to comment
Share on other sites

  • 1 month later...

Il suffit de lire les posts la réponse n'est pas très loin.

 

Bonjour,

 

Merci, grâce à ce bout de code que vous avez cité, j'ai pu afficher le logo "fabriquant" sur la page produit du nouveau thème en construction. ;)

 

Toutefois j'aimerais savoir s'il est possible d'indiquer à presta (1.6.0.9), qu'on veut un background transparent pour ce logo ?

 

Et s'il était possible de le centrer ou de le mettre à droite, selon la position que l'on souhaite le mettre ?

 

Perso, je viens de l'intégrer avec succès juste sous le lien "imprimer", et ça ressort plutôt bien. :D

 

Donc un grand merci, s'impose. :) Pouvoir faire une intégration sans module est toujours appréciable.

 

Cordialement.

Link to comment
Share on other sites

Bonjour,

 

Question background : Si tu parles des miniatures générées par presta, il faut dans les paramètres images choisir d'avoir soit du png soit du jpg en fonction de l'image d'origine. Donc si ton logo est en png avec transparence, les miniatures le seront aussi.

Pour l'alignement, il te suffit de mettre une classe ou un id et de mettre les paramètres souhaités soit dans le fichier global.css soit juste dans le fichier product.css

Link to comment
Share on other sites

Bonjour,

 

Non, il faut utiliser : "Utiliser le PNG uniquement si l'image de base est au format PNG"

 

Pour le css, je ne sais pas comment est le code mis en place.

Si c'est juste un logo, il suffit de mettre un id dans la balise image, si c'est une li ou un div... il faut y mettre un id à ce niveau.

(-> id si présent qu'une fois dans la page, sinon une classe)

Après en fonction, il faut mettre les paramètres css tel qu'on le veut (display block, width en fonction de la largeur, margin auto pour le centrage ....)

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour j'ai pas eu de soucis pour mettre le logo sur la fiche produit juste sous le nom. par contre est-il  possible de faire un espace entre le logo et la reference produit car ils sont l'un sur l'autre?

et est-il possible de mettre également le logo toujours sous le nom mais lorsque les produits sous présenté sous forme de liste?

Link to comment
Share on other sites

Je n'avais pas pensé à faire ça en css

j'ai rajouté un 

<p </p>

sous 

  <div id="fabricant">
   {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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="{$smallSize.width}" height="{$smallSize.height}" /></a>
   {/if}
  </div>
<!--#logo fabricant-->
<p </p>

et ça marche est-ce bon?

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

Oui pourquoi pas, ça ajoute une ligne. le css est un peu plus "propre" et peut être modulé en fonction des résolutions l'écran pour le responsive.

Ceci dit, si la ligne convient, ce n'est pas du tout du "bricolage" et ça reste propre.

Link to comment
Share on other sites

  • 2 months later...

Hello!

 

Je me permet de remonter ce post pour un petit bug:

Sur la fiche produit, pas de problème, j'ai bien l'icône manufacturer qui s'affiche, mais le problème c'est que le lien n'est pas le bon et renvoie vers une page "erreur 404".

 

Exemple de page produit (l'image cliquable manufacturer est le "bw" orange sous le titre produit)

 

J'ai pourtant vérifié, j'ai bien le code suivant et ne comprend pas trop ce qui cloche:

<!--logo fabricant-->
{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'}.jpg" alt="{$product->manufacturer_name|escape:'htmlall':'UTF-8'}" width="100" height="37" /></a>
{/if}
<!--#logo fabricant-->

PS: je suis sous presta 1.6

 

Bonjour,

 

merci pour ce code, je suis bien arrivé à afficher le logo du fabriquant en reprenant les dimensions voulues.

Cependant j'ai un souci au niveau du lien de l'image du fabriquant. En effet, celui-ci m'indique (je suis sous Prestashop 1.6.1.2):

 

"<a href="<br />

<b>Notice</b> Undefined index: manufacturer in <b>/homeb/monsite/public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code</b> on line <b>429</b><br />
<br />
<b>Notice</b>:  Trying to get property of non-object in <b>/homeb/monsite/public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code</b> on line <b>429</b><br />
<img src="http://www.monsite.fr/img/m/3.jpg" alt="Bosch Rexroth" width="165" height="75"></a>"
 
Or voici ce que j'ai dans ce fameux fichier smarty_internal_templatebase.php aux alentours de la ligne 429:
 
     * creates a data object
     *
     * @param object $parent next higher level of Smarty variables
     *
     * @returns Smarty_Data data object
     */
    public function createData($parent = null)
    {
        return new Smarty_Data($parent, $this);
    }
 
 
Je n'ai absolument aucune idée de la source de l'erreur. Ya t'il quelque chose à modifier?
 
Tamara est ce que tu avais le même problème? Si oui, l'as tu résolu?
 
 
Merci beaucoup pour votre aide ! 
Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

J'ai exactement le même problème :

 

{if isset($product->manufacturer_name)}
                        <p id="manufacturer">
                                <label>{l s='Marque'} </label>
                                <a href="{$link->getmanufacturerLink($product->id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}"><span class="editable" itemprop="brand" content="{$product->manufacturer_name}">{$product->manufacturer_name|escape:'html':'UTF-8'}</span></a>
                        </p>
{/if}

J'ai aussi : "Notice : Undefined index manufacturer".

Le plus bizarre, c'est que je viens de changer de serveur et qu'avant ça marchait !

 
 
J'ai résolu en utilisant :
{if isset($product->manufacturer_name)}
                        <p id="manufacturer">
                                <label>{l s='Marque'} </label>
                                <a href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span class="editable" itemprop="brand" content="{$product->manufacturer_name}">{$product->manufacturer_name|escape:'html':'UTF-8'}</span></a>
                        </p>
{/if}
 
Si ça peut t'aider !
 
Edited by Marmulet (see edit history)
Link to comment
Share on other sites

  • 5 weeks later...

 

 

J'ai résolu en utilisant :
 
{if isset($product->manufacturer_name)}
                        <p id="manufacturer">
                                <label>{l s='Marque'} </label>
                                <a href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span class="editable" itemprop="brand" content="{$product->manufacturer_name}">{$product->manufacturer_name|escape:'html':'UTF-8'}</span></a>
                        </p>
{/if}
 
Si ça peut t'aider !
 

 

 

 

Hello, 

 

Merci pour cette correction et merci à tous pour le petit code bien utile.

 

Je viens apporter une petite correction également concernant la texte enrichie pour google ( itemscope...)

 

Avec le code originale : 

{if isset($product->manufacturer_name)}
                        <p id="manufacturer">
                                <label>{l s='Marque'} </label>
                                <a href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span class="editable" itemprop="brand" content="{$product->manufacturer_name}">{$product->manufacturer_name|escape:'html':'UTF-8'}</span></a>
                        </p>
{/if}

Après un teste avec l'outil de google, pour voir le résultat, j'obtenais ceci : brand [Thing]: 

celui-ci est donc mal reconnu.

 

Voici le code modifier : 

{if isset($product->manufacturer_name)}
  <p id="manufacturer">
  <label>{l s='Marque : '} </label>
       <a itemprop="brand" itemscope itemtype="http://schema.org/Brand" href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span  class="editable" itemprop="name" content="{$product->manufacturer_name}">{$product->manufacturer_name|escape:'html':'UTF-8'}</span></a>
  </p>
{/if}

Celui-ci me donne donc comme résultat : brand [Brand]:

 

Il est donc bien reconnu.

 

voilà ;)

Link to comment
Share on other sites

Pour information, la version avec itemprop="brand" fonctionne très bien pour le texte enrichie. Les 2 méthodes fonctionnent. 

 

La première nécessite moins de code html. Cette modification n'est donc pas nécessaire.

 

https://developers.google.com/structured-data/testing-tool?url=http%253A%252F%252Fequi-clic.com%252Ffr%252Fsulky%252F2590-sulky-rc6000-acier.html

Edited by Marmulet (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...