Mettre la photo du produit dans la facture PDF

  • Posts: 72
  • Thank you received: 0
10 years 10 months ago #110197

Bonjour,

J'ouvre un autre topic car c'est un autre sujet et ça peut en aider d'autre.

Comment mettre la photo du produit dans la facture PDF des pièces jointes ?

Un grand merci !

Please Log in or Create an account to join the conversation.

  • Posts: 2334
  • Thank you received: 403
10 years 10 months ago #110226

Bonjour,

C'est un peu complexe, il faut que vous chargiez le helper image et que vous lui passiez les bons paramètres d'affichage.
Cela devrait ressembler à quelque chose comme ça (à condition de mettre ce code dans le foreach qui affiche les produits):

$image = hikashop_get('helper.image');
echo $image->display(@$product->file_path,false,$this->escape($product->file_name), '' , '' , $this->image->main_thumbnail_x,  $this->image->main_thumbnail_y);

A tester, en revanche vous risquez d'avoir le même soucis que sur l'autre topic pour ce qui est de la résolution de l'image...

Please Log in or Create an account to join the conversation.

  • Posts: 72
  • Thank you received: 0
10 years 10 months ago #110253

Merci pour votre aide, pour la qualité de l'image, on ne va pas chipoter c'est une petite image.

Je suis débutant en php (même si je me débrouille un peu) je met donc ce bout de code dans le le foreach produit de "invoice.php" ?

$image = hikashop_get('helper.image');
echo $image->display(@$product->file_path,false,$this->escape($product->file_name), '' , '' , $this->image->main_thumbnail_x, $this->image->main_thumbnail_y);

Merci

Please Log in or Create an account to join the conversation.

  • Posts: 2334
  • Thank you received: 403
10 years 10 months ago #110258

Il faut que vous le mettiez dans la boucle dans le invoice.php oui.

au dessus du foreach:

$image = hikashop_get('helper.image');

et à l'intérieur:
echo $image->display(@$product->file_path,false,$this->escape($product->file_name), '' , '' , $image->main_thumbnail_x,  $image->main_thumbnail_y);

Néanmoins je ne suis pas sur que ça marche car le chemin du fichier n'est pas forcément chargé, auquel cas il faut charger les éléments manquant dans fichier attachinvoice.php via une requête.

Please Log in or Create an account to join the conversation.

  • Posts: 72
  • Thank you received: 0
10 years 10 months ago #110337

En effet ça ne fonctionne pas en faisant comme ça :

	<?php

		if(hikashop_level(2)){

			$fieldsClass = hikashop_get('class.field');

			$null = null;

			$itemFields = $fieldsClass->getFields('frontcomp',$null,'item');

		}

		$group = $config->get('group_options',0);
		
		$image = hikashop_get('helper.image');

		foreach($order->products as $product){
		
				echo $image->display(@$product->file_path,false,$this->escape($product->file_name), '' , '' , $image->main_thumbnail_x,  $image->main_thumbnail_y);

		
			if($group && $product->order_product_option_parent_id) continue;




			?>

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
10 years 10 months ago #110342

Essayez avec :

echo $image->display(@$product->images[0]->file_path,false,$this->escape($product->images[0]->file_name), '' , '' , $image->main_thumbnail_x,  $image->main_thumbnail_y);

au lieu de :
echo $image->display(@$product->file_path,false,$this->escape($product->file_name), '' , '' , $image->main_thumbnail_x,  $image->main_thumbnail_y);

Please Log in or Create an account to join the conversation.

  • Posts: 72
  • Thank you received: 0
10 years 10 months ago #110344

Bonjour Nicolas,

Pareille, ça me met l'erreur :

Fatal error: Call to undefined method plgHikashopAttachinvoice::escape()

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
10 years 10 months ago #110346

Ah oui, Faites comme cela alors:

echo $image->display(@$product->images[0]->file_path,false,$product->images[0]->file_name, '' , '' , $image->main_thumbnail_x,  $image->main_thumbnail_y);

Please Log in or Create an account to join the conversation.

  • Posts: 72
  • Thank you received: 0
10 years 10 months ago #110350

Super ça fonctionne !
Par contre ça insère l'image de la catégorie (image avec le code barre) non pas la photo du produit :-S

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
10 years 10 months ago #110370

Alors cela signifie que le produit n'a pas d'image ou que le produit a été supprimé.
Si c'est une variante de produit, cela signifie que la variante elle même n'a pas d'image, ou que la variante a été supprimée.

Please Log in or Create an account to join the conversation.

Time to create page: 0.082 seconds
Powered by Kunena Forum