Jump to content

[Résolu] Ajouter l'image du produit sur la fiche produit en BO


Recommended Posts

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 !

post-11451-0-20868100-1417863940_thumb.jpg

Edited by l'indien (see edit history)
Link to comment
Share on other sites

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

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

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

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 by l'indien (see edit history)
Link to comment
Share on other sites

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

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>

</h4>
Edited by l'indien (see edit history)
Link to comment
Share on other sites

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

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

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...