HARVIE Posted October 6, 2009 Share Posted October 6, 2009 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--> 1 Link to comment Share on other sites More sharing options...
ShowYou Posted October 27, 2009 Share Posted October 27, 2009 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 More sharing options...
HARVIE Posted October 27, 2009 Author Share Posted October 27, 2009 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 More sharing options...
ShowYou Posted October 27, 2009 Share Posted October 27, 2009 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 More sharing options...
Scoubidouubidou Posted October 30, 2009 Share Posted October 30, 2009 bonjour,on dirait la fermeture d'un hrefmais le lien ne marche pas non plus........ Link to comment Share on other sites More sharing options...
Scoubidouubidou Posted October 30, 2009 Share Posted October 30, 2009 ceci a l'air de marcher dans le href comme lien {$base_dir}manufacturer.php?id_manufacturer={$product->id_manufacturer} Link to comment Share on other sites More sharing options...
ShowYou Posted October 30, 2009 Share Posted October 30, 2009 Merci, on verra ça demain... je n'ai plus les yeux en face des trous là !!! Je vois ça au réveil demain... Link to comment Share on other sites More sharing options...
Ellis Posted November 21, 2009 Share Posted November 21, 2009 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 1 Link to comment Share on other sites More sharing options...
syl Posted January 4, 2010 Share Posted January 4, 2010 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 More sharing options...
graphee Posted April 19, 2010 Share Posted April 19, 2010 ma petite contribution :Dans HOME FEATURED (affichage des produits mis en avant sur la home page : {if $product.manufacturer_name}getmanufacturerLink($product.id_manufacturer, $manufacturer.link_rewrite)}" class="product_image"> {$product.manufacturer_name|truncate:27:'...'|escape:'htmlall':'UTF-8'}{/if} par contre l url rewriting ne marche pas sur ce lienl 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 More sharing options...
Sparrow Posted December 4, 2010 Share Posted December 4, 2010 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 More sharing options...
Berch Posted May 24, 2011 Share Posted May 24, 2011 ma petite contribution :Dans HOME FEATURED (affichage des produits mis en avant sur la home page :{if $product.manufacturer_name}getmanufacturerLink($product.id_manufacturer, $manufacturer.link_rewrite)}" class="product_image"> {$product.manufacturer_name|truncate:27:'...'|escape:'htmlall':'UTF-8'}{/if} par contre l url rewriting ne marche pas sur ce lienl 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 More sharing options...
@markito Posted February 11, 2013 Share Posted February 11, 2013 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 More sharing options...
The_Steph Posted July 6, 2013 Share Posted July 6, 2013 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 More sharing options...
Grafics Posted July 6, 2013 Share Posted July 6, 2013 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 More sharing options...
The_Steph Posted July 8, 2013 Share Posted July 8, 2013 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 More sharing options...
Dagostino Posted July 24, 2013 Share Posted July 24, 2013 (edited) 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 July 24, 2013 by Dagostino (see edit history) Link to comment Share on other sites More sharing options...
The_Steph Posted July 25, 2013 Share Posted July 25, 2013 Hé bien oui tout simplement. Merci. Link to comment Share on other sites More sharing options...
jujutte24 Posted July 25, 2013 Share Posted July 25, 2013 (edited) 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 July 25, 2013 by jujutte24 (see edit history) Link to comment Share on other sites More sharing options...
The_Steph Posted July 25, 2013 Share Posted July 25, 2013 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 More sharing options...
jujutte24 Posted July 25, 2013 Share Posted July 25, 2013 Hummm.... Est-ce que tu penses que c'est possible d'y rajouter la description courte et longue ? 1 Link to comment Share on other sites More sharing options...
jujutte24 Posted July 25, 2013 Share Posted July 25, 2013 J'ai trouvé j'ai juste ajouté ce code en Div : <div align="left"> {$product_manufacturer->short_description}{$product_manufacturer->description}</div> Merci 1 Link to comment Share on other sites More sharing options...
The_Steph Posted July 25, 2013 Share Posted July 25, 2013 Ha ça je ne sais pas, probablement, inspire toi de supplier-list.tpl et remplace les . par les _ Link to comment Share on other sites More sharing options...
Momiji Posted August 1, 2013 Share Posted August 1, 2013 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 More sharing options...
jujutte24 Posted August 1, 2013 Share Posted August 1, 2013 <div align="left"> {$product_manufacturer->short_description}{$product_manufacturer->description}</div> Link to comment Share on other sites More sharing options...
AndyAAZ Posted September 9, 2013 Share Posted September 9, 2013 (edited) 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 September 9, 2013 by andfb (see edit history) Link to comment Share on other sites More sharing options...
jujutte24 Posted September 9, 2013 Share Posted September 9, 2013 et tu peux même illustrer tout ça en mettant une mise en forme, ou des images dans le descriptif du fabricant Link to comment Share on other sites More sharing options...
Rdev Posted October 3, 2013 Share Posted October 3, 2013 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 More sharing options...
Mike West Posted November 22, 2013 Share Posted November 22, 2013 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 More sharing options...
The_Steph Posted November 22, 2013 Share Posted November 22, 2013 <!--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 More sharing options...
Rdev Posted November 22, 2013 Share Posted November 22, 2013 (edited) 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 November 22, 2013 by radhia005 (see edit history) Link to comment Share on other sites More sharing options...
Mike West Posted November 22, 2013 Share Posted November 22, 2013 (edited) 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 November 22, 2013 by Mike West (see edit history) Link to comment Share on other sites More sharing options...
Rdev Posted November 22, 2013 Share Posted November 22, 2013 Comment on peut faire que pour le nom par exemple ? votre question n'est pas clair pouvez vous mettre le code final que vous avez utilisé ? Link to comment Share on other sites More sharing options...
kerlin Posted December 17, 2013 Share Posted December 17, 2013 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 More sharing options...
gudule1er Posted June 26, 2014 Share Posted June 26, 2014 Bonjour, chez moi le lien ne fonctionne j'ai une page blanche... http://moto-test.fr/1-equipements/125-blouson-en-toile-ixs-alana-noir-blanc.html merci pour votre aide Link to comment Share on other sites More sharing options...
Grafics Posted June 26, 2014 Share Posted June 26, 2014 Bonjour, chez moi le lien ne fonctionne j'ai une page blanche... Il faut afficher les erreurs et voir ce qui coince Link to comment Share on other sites More sharing options...
gudule1er Posted June 26, 2014 Share Posted June 26, 2014 ok je regarde ça et je vous fait un retour, mais en avançant, ça fonctionne avec le thème par défaut mais pas avec un thème payant Link to comment Share on other sites More sharing options...
gudule1er Posted June 26, 2014 Share Posted June 26, 2014 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 More sharing options...
gudule1er Posted June 26, 2014 Share Posted June 26, 2014 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 More sharing options...
lescrocs Posted August 21, 2014 Share Posted August 21, 2014 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 More sharing options...
Grafics Posted August 21, 2014 Share Posted August 21, 2014 C'est possible avec une boucle foreach Link to comment Share on other sites More sharing options...
lescrocs Posted August 21, 2014 Share Posted August 21, 2014 C'est possible avec une boucle foreach heuuuu, je sais pas faire cette chose pour le moment. Mais j'ai l'impression qu'il prends en compte le fournisseur "par defaut" uniquement Link to comment Share on other sites More sharing options...
sibela25200 Posted January 11, 2015 Share Posted January 11, 2015 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 More sharing options...
Grafics Posted January 11, 2015 Share Posted January 11, 2015 Est-ce que le cache a été vidé? Link to comment Share on other sites More sharing options...
sibela25200 Posted January 11, 2015 Share Posted January 11, 2015 Est-ce que le cache a été vidé? oui j ai videe le cache, mais lorsque je clique sur une fiche produit elle ne charge plus, elle devient blanche a la place Link to comment Share on other sites More sharing options...
Grafics Posted January 11, 2015 Share Posted January 11, 2015 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. Link to comment Share on other sites More sharing options...
sibela25200 Posted January 11, 2015 Share Posted January 11, 2015 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 More sharing options...
Grafics Posted January 11, 2015 Share Posted January 11, 2015 non, c'est dans le dossier config sur ftp dans le fichier defines.inc.php (ou dans le fichier config sur les ancienne version). Passe le false en true puis actualise ta page et l'erreur apparaitra. Link to comment Share on other sites More sharing options...
sibela25200 Posted January 11, 2015 Share Posted January 11, 2015 ca y est ca marche c'etait une parrenthese mal ferme parc contre cela affiche le liens de la marque mais pas le logo vous savez comment on fait pour que cela affiche le logo a la place Link to comment Share on other sites More sharing options...
Grafics Posted January 12, 2015 Share Posted January 12, 2015 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 More sharing options...
sibela25200 Posted January 12, 2015 Share Posted January 12, 2015 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 More sharing options...
Grafics Posted January 13, 2015 Share Posted January 13, 2015 (edited) 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 January 13, 2015 by Grafics (see edit history) 1 Link to comment Share on other sites More sharing options...
Tamara L Posted March 30, 2015 Share Posted March 30, 2015 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 More sharing options...
Le-cathare Posted May 2, 2015 Share Posted May 2, 2015 Bonjour Quelle est la procédure exacte pour prestashop 1.6 pour afficher le logo de la marque ? merci d'avance Link to comment Share on other sites More sharing options...
Tamara L Posted May 4, 2015 Share Posted May 4, 2015 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 1 Link to comment Share on other sites More sharing options...
MARC1968 Posted May 25, 2015 Share Posted May 25, 2015 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 More sharing options...
Grafics Posted May 25, 2015 Share Posted May 25, 2015 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 More sharing options...
MARC1968 Posted May 25, 2015 Share Posted May 25, 2015 j'ai mis 75 % en largeur et hauteur et le résultat est bon merci bcp Link to comment Share on other sites More sharing options...
lanijulmar Posted June 8, 2015 Share Posted June 8, 2015 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 More sharing options...
BoutikShop69 Posted August 8, 2015 Share Posted August 8, 2015 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. 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 More sharing options...
Grafics Posted August 8, 2015 Share Posted August 8, 2015 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 More sharing options...
BoutikShop69 Posted August 8, 2015 Share Posted August 8, 2015 Rebonjour, Merci pour les réponses. Pour la première, est-ce qu'il faut choisir dans les paramètres générales "d'images" - Utiliser le PNG pour toutes les images ? Pour la seconde, je ne vois pas comment l'écrire, ni où le placer. Cordialement. Link to comment Share on other sites More sharing options...
Grafics Posted August 10, 2015 Share Posted August 10, 2015 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 More sharing options...
Rammy078 Posted August 27, 2015 Share Posted August 27, 2015 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 More sharing options...
Grafics Posted August 27, 2015 Share Posted August 27, 2015 Bonjour, Oui, c'est faisable. Tout est question css. Mettre un id sur l'image (ou le lien s'il est présent) puis mettre dans le css un margin 5px par exemple pour qu'il soit présent tout autour ou autre. (voir le css http://www.w3schools.com/css/) Link to comment Share on other sites More sharing options...
Rammy078 Posted August 27, 2015 Share Posted August 27, 2015 (edited) 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 August 27, 2015 by Rammy078 (see edit history) Link to comment Share on other sites More sharing options...
Grafics Posted August 27, 2015 Share Posted August 27, 2015 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 More sharing options...
Rammy078 Posted August 27, 2015 Share Posted August 27, 2015 merci par contre y a t il un moyen de mettre le logo a la même place mais lorsque le produit est presenté en liste dans un catégorie? Link to comment Share on other sites More sharing options...
Garen Alloweb.net Posted November 21, 2015 Share Posted November 21, 2015 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 /> http://www.monsite.fr/fr/3_bosch-rexroth" title="Bosch Rexroth"> <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 More sharing options...
Marmulet Posted December 23, 2015 Share Posted December 23, 2015 (edited) 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 January 25, 2016 by Marmulet (see edit history) Link to comment Share on other sites More sharing options...
utaku Posted January 22, 2016 Share Posted January 22, 2016 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 More sharing options...
Marmulet Posted January 25, 2016 Share Posted January 25, 2016 (edited) 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 January 25, 2016 by Marmulet (see edit history) 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