droups Posted April 14, 2012 Share Posted April 14, 2012 bonjour, j'ai prestashop 1.4.7 et je souhaite afficher le lien du fournisseur dans la liste des produits. je pense avoir écumé la totalité du forum sans succès. Je parviens à afficher le lien du fabricant mais le lien du fournisseur, avec le nom ne s'affiche pas dans product-list. par contre j'arrive à récupérer l'ID. et à accéder à la page correspondante. j'ai essayé plusieurs manipulations issues du forum, notamment en modifiant certains fichiers dans /classes. voici une partie de mon code dans product-list: {if $product.id_supplier} <a href="{$link->getPageLink(' supplier.php')}?id_supplier={$product.id_supplier}" title="{$product.supplier_name}"> Voir la Collection {$product.supplier_name} </a> {/if} merci d'avance de votre aide fabien Link to comment Share on other sites More sharing options...
droups Posted April 15, 2012 Author Share Posted April 15, 2012 help please... Link to comment Share on other sites More sharing options...
IchabOd Posted April 15, 2012 Share Posted April 15, 2012 qu'est-ce qui ne s'affiche pas ? le nom ? le lien fonctionne ou pas ? Link to comment Share on other sites More sharing options...
droups Posted April 15, 2012 Author Share Posted April 15, 2012 bonjour, le lien fonctionne mais le nom du fournisseur ne s'affiche pas Link to comment Share on other sites More sharing options...
droups Posted April 15, 2012 Author Share Posted April 15, 2012 apparamment c'est la variable supplier_name qui ne fonctionne pas je peux afficher l'ID id_supplier dans le lien en fait je voudrais avoir collection : "nom du fournisseur en lien" Link to comment Share on other sites More sharing options...
droups Posted April 15, 2012 Author Share Posted April 15, 2012 personne pour m'aider un peu svp? Link to comment Share on other sites More sharing options...
NDB Posted April 15, 2012 Share Posted April 15, 2012 Bonjour, Il vous faut modifier la requete de la méthode getProducts de la classe Category Link to comment Share on other sites More sharing options...
droups Posted April 15, 2012 Author Share Posted April 15, 2012 merci. que dois-je modifier exactement? Link to comment Share on other sites More sharing options...
IchabOd Posted April 15, 2012 Share Posted April 15, 2012 Pour moi c'est plutôt la classe Product.php et justement la fonction getProducts est déjà censée retourner le supplier_name : SELECT p.*, pl.* , t.`rate` AS tax_rate, m.`name` AS manufacturer_name, s.`name` AS supplier_name Es-tu sûr que les produits sur lequels tu testes ont bien un fournisseur ? (question bête mais bon...) Link to comment Share on other sites More sharing options...
NDB Posted April 16, 2012 Share Posted April 16, 2012 le template product-list.tpl est appellé par Category controller qui utilise Category::getProduct(..) pour initialiser la variable $products, ... Du coup la classe Product n'est pas concernée par le besoin de Droups. Il faut par contre modifier la rêquete SQL pour obtenir la variable désiré (faire une jointure entre product et supplier) Par contre je vais me limiter à donner les indications pour pouvoir le faire ... Link to comment Share on other sites More sharing options...
IchabOd Posted April 16, 2012 Share Posted April 16, 2012 Ah OK au temps pour moi alors. Donc pour modifier la requête en question, à mon avis il faut rajouter dans le SELECT : s.`name` AS supplier_name Et rajouter un LEFT JOIN du type : LEFT JOIN `'._DB_PREFIX_.'supplier` s ON (s.`id_supplier` = p.`id_supplier`) Link to comment Share on other sites More sharing options...
droups Posted April 16, 2012 Author Share Posted April 16, 2012 merci. je vais essayer Link to comment Share on other sites More sharing options...
droups Posted April 16, 2012 Author Share Posted April 16, 2012 merci à vous , IchabOd et NDB de votre précieuse aide. Mon problème est résolu. 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