l'indien Posted December 6, 2014 Share Posted December 6, 2014 (edited) Bonjour à tous, je suis en PrestaShop™ 1.5.6.2 et je souhaites ajouter l'image (cover) du produit quant je suis sur la page information du produit. Je pourrais donc mieux décrire le produit quant je serais en train de saisir sa description et autre... donc la question est la suivante : - ou dois je ajouter du code et dans quel fichier php (controller ou autre) ? est ce /controllers/admin/AdminProductsController.php ? - afin que celui ci me passe bien la bonne variable a afficher dans le template ? (je pense qu'il s'agit du template : /themes/default/template/controllers/products/information.tpl) je joint un capture d'écran ! Edited December 7, 2014 by l'indien (see edit history) Link to comment Share on other sites More sharing options...
prestasafe Posted December 7, 2014 Share Posted December 7, 2014 Bonjour, Je pense qu'il suffit juste de modifier le /themes/default/template/controllers/products/information.tpl et de rajouter trouver l'url grace à l'objet Link un peu comme ceci {$link->getImageLink($product.link_rewrite, $product.id_product, 'home_default')}` je pense que ça devrait être bon, il faudra peut être modifier les variables. Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 Bonjour, heuu c'est à dire ? il faut ajouter ce code a quel fichier php ? quelle variable ce fichier php, à l'aide de ce bout de code, va t il renvoyer au template (/themes/default/template/controllers/products/information.tpl) ? Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 C'est presque ça Dans votre_admin/themes/default/template/controllers/products/information.tpl remplacez: <h4>{l s='Product global information'}</h4> par: <h4>{l s='Product global information'} <img src="{$link->getImageLink($product->link_rewrite, $product->id, 'small_default')}" /></h4> Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 non ! cela donne une image avec un point d'interrogation car il ne trouve mas l'image !!! et sous firebug effectivement voila l'url : <img src="http://www.lesinterieursdailleurs.com/1908-small_default/Array.jpg"> Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 Ben pas chez moi, désolé. D'ailleurs le chemin n'a rien à voir: http://eolia.uk.to/prestashop15/img/p/1/1-small_default.jpg Votre classe link doit avoir un pb... Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 (edited) je suis en 1.5 c'est peut être pour cà ? bon je vais chercher une équivalence dans un de mes templates ... Edited December 7, 2014 by l'indien (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 L'astuce ci-dessus a été testée sur une 1.5.6.2. mais sans réécriture d'url Avec la réécriture activée le lien est différent, veuillez donc remplacer le bloc cité ci-dessus par: <h4>{l s='Product global information'} {foreach from=$languages item=language} {if $language.is_default}<img src="{$link->getImageLink($product->link_rewrite[$language.id_lang], $product->id, 'small_default')}" /> {/if} {/foreach} </h4> Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 (edited) non ! cela ne marche pas.je me retrouve avec cà sous firebug :<h4>Informations globales sur le produit<img src="http://www.lesinterieursdailleurs.com/1908-small/lampe-en-cuir-de-chameau-du-pakistan-globe-rouge.jpg"></h4> j'ai enlevé le "_default" car je l'ai enlevé de tous mes noms d'images, mais cela ne change rien...on se retrouve avec l'url rewrite derrière l'adresse de l'image...je ne comprends pas pourquoi le répertoir /img/ n'apparait pas avant "1908-small" ? Edited December 7, 2014 by l'indien (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 Bon ben on va y arriver (la fonction soumise plus haut est trop complexe à mettre en oeuvre en BO) Testé avec et sans url_rewrite, en mono et multi-lang <h4>{l s='Product global information'} {foreach from=$images item=image} {if $image.cover == 1} <img src="{$image.src}" /> {/if} {/foreach} </h4> Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 (edited) Ha ! on avance !!! ca marche si j'enlève le "_default" je peux même changer le small par large (ce qui est mon but) voila ce que j’obtiens : <h4> Informations globales sur le produit <img src="http://www.lesinterieursdailleurs.com/4750-small_default/lampe-en-cuir-de-chameau-du-pakistan-globe-rouge.jpg"> </h4> Edited December 7, 2014 by l'indien (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 Je ne pourrais pas vous aider plus car vous avez modifié le nom par défaut des images (ce qui n'est pas une bonne idée car beaucoup de modules et classes du core utilisent cette nomenclature) L'adresse de l'image est renvoyée par Presta dans la variable $image. Après vous pouvez vous amuser avec les fonctions smarty. La fonction replace par exemple: <img src="{$image.src|replace:'small_default':'large'}" /> Mais cette manip ne concerne que votre cas particulier Link to comment Share on other sites More sharing options...
l'indien Posted December 7, 2014 Author Share Posted December 7, 2014 (edited) BRAVO ! je pense que cela vas dépanner pas mal de monde ! c'est nickel ! je conserve votre adresse pour un jour une éventuelle intervention . merci encore ! heuuuu comment marquer "RESOLU" dans le titre ??, Edited December 7, 2014 by l'indien (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted December 7, 2014 Share Posted December 7, 2014 BRAVO ! je pense que cela vas dépanner pas mal de monde ! c'est nickel ! je conserve votre adresse pour un jour une éventuelle intervention . merci encore ! heuuuu comment marquer "RESOLU" dans le titre ??, cliquez sur "modifier" sur votre premier post, choisissez l'editeur complet et modifiez le titre. 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