Skip to main content

Mettre la photo du produit dans la facture PDF

More
13 years 3 months ago #110197 by testy60
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.

More
13 years 3 months ago #110226 by Eliot
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):
Code:
$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.

More
13 years 3 months ago #110253 by testy60
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.

More
13 years 3 months ago #110258 by Eliot
Il faut que vous le mettiez dans la boucle dans le invoice.php oui.

au dessus du foreach:
Code:
$image = hikashop_get('helper.image');

et à l'intérieur:
Code:
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.

More
13 years 3 months ago #110337 by testy60
En effet ça ne fonctionne pas en faisant comme ça :
Code:
<?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.

More
13 years 3 months ago #110342 by nicolas
Essayez avec :
Code:
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 :
Code:
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.

More
13 years 3 months ago #110344 by testy60
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.

More
13 years 3 months ago #110346 by nicolas
Ah oui, Faites comme cela alors:
Code:
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.

More
13 years 3 months ago #110350 by testy60
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.

More
13 years 3 months ago #110370 by nicolas
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.202 seconds
Powered by Kunena Forum