joindre un fichier dans le mail de confirmation

  • Posts: 18
  • Thank you received: 0
9 years 2 weeks ago #197095

-- HikaShop version -- : 2.4.0
-- Joomla version -- : 3.3.6

Bonjour,

Je vends des stages (produits dématérialisés) avec un fichier pdf à télécharger après payement.
Je souhaiterias que ce fichier soit lié en pièce jointe dans le mail de confirmation de payement.

J'ai acheté le plugin PDF en pensant qu'il faisait le travail mais non, il ne lie que la facture ...

Y a t il un moyen pour répondre à mon besoin.

Merci.

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

  • Posts: 13201
  • Thank you received: 2322
9 years 2 weeks ago #197100

Bonjour,

La solution actuelle est d'ajouter ce fichier dans la page d'édition produit sous la partie "fichiers" et le mettre en "non gratuit".
De cette manière le fichier n'est pas accessible tant que le produit n'a pas été acheté, et dans le mail un lien vers le téléchargement du fichier est disponible.

Pour vraiment ajouter le fichier en pièce jointe à l'email cela va nécessité du code.
Notamment l'édition du mail "order_status_notification" dans la partie preload et parcourir les produits pour récupérer les fichier associés et les attacher au mail grâce au code:

$mail->addAttachment(JPATH_COMPONENT.'/upload/safe/document.pdf');

Attention si les fichiers font plus de 1Mo, attacher des produits aux mails n'est pas forcément une bonne solution.

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

  • Posts: 18
  • Thank you received: 0
9 years 2 weeks ago #197220

Bonjour,

Merci pour votre réponse.
Pour la première partie c'est déjà ce que je fais. J'aimerais en plus avoir la pièce jointe pour faciliter la démarche.

Pour le code à rajouter, je colle juste cette ligne où je dois l'adapter ?

Merci.

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

  • Posts: 81481
  • Thank you received: 13062
  • MODERATOR
9 years 2 weeks ago #197223

Bonjour,

Il va falloir l'adapter.
Cette ligne permet uniquement d'ajouter un fichier PDF qui serait localisé ici: JPATH_COMPONENT.'/upload/safe/document.pdf'

Par exemple, vous pouvez essayer avec cette ligne:
$mail->addAttachment(HIKASHOP_ROOT.'media/com_hikashop/upload/safe/'.$file->file_path);
arpès la ligne:
$t .= '<a href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$oid.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
dans la section preload de l'email order status notification que vous pouvez éditer via le menu Système>Emails.
Cela suppose que vos fichiers sont uploadés dans le dossier media/com_hikashop/upload/safe de votre site.

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

  • Posts: 18
  • Thank you received: 0
9 years 2 weeks ago #197307

Merci pour votre réponse rapide.

Seulement quand j'ajoute la ligne, dans mon panneau d'admin, lorsque je veux passer une commande en payé pour faire un test j'obtiens
cela :

Attachments:

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

  • Posts: 81481
  • Thank you received: 13062
  • MODERATOR
9 years 1 week ago #197314

Hi,

try that code instead then:
$this->addAttachment(HIKASHOP_ROOT.'media/com_hikashop/upload/safe/'.$file->file_path);

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

  • Posts: 18
  • Thank you received: 0
9 years 1 week ago #197409

Merci pour la réponse mais le message d'erreur existe toujours...

je dois coller la commande juste après
$t .= '<a href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$oid.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
ou après le " } " qui suit ?

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

  • Posts: 81481
  • Thank you received: 13062
  • MODERATOR
9 years 1 week ago #197472

Bonjour,

Essayez avec:
$this->mailer->addAttachment(HIKASHOP_ROOT.'media/com_hikashop/upload/safe/'.$file->file_path);

Juste après
$t .= '<a href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$oid.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>';
comme expliqué précédemment.

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

  • Posts: 18
  • Thank you received: 0
9 years 1 week ago #197688

ce nouveau code ne renvoie plus d'erreur, merci.

par contre pas de pièce jointe dans mon mail....
il ne peut pas y avoir de conflit avec le plugin pdf ?

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
9 years 1 week ago #198090

Bonjour,

Il ne devrait pas y avoir de soucis avec le plugin PDF ; les deux ne font que demander l'ajout d'une pièce jointe dans l'email.
Après il faudrait voir combien de fichier sont ajoutés et la taille totale de l'ajout ; cela pourrait être la source.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 18
  • Thank you received: 0
9 years 1 week ago #198121

Bonjour,

Il n'y a au maximum que 2 fichiers pour un total de 500 Ko maxi je pense pas que ça soit trop ...

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
9 years 1 week ago #198123

Bonjour,

Je sais qu'un niveau d'HikaSerial, lorsque le plugin "attach serial" ajoute des images, il n'y a pas de soucis avec le plugin PDF.
Alors je vous recommenderais de re-tester sans le patch et avec le plugin PDF afin de vérifier que l'ajout fonctionne bien.
Ensuite vous pouvez faire un nouvel essai avec le patch mais ou le plugin PDF est désactivé.

Je ne sais pas ce que vous avez configuré pour le répertoire "upload safe" mais dans le code de Nicolas ce répertoire est donné en dur. Il serait intéressant de vérifier que le chemin pointe bien sur le fichier que l'on veut ajouter. (Je ne sais pas trop comment le système va réagir si on ajoute un fichier invalide...)

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 18
  • Thank you received: 0
9 years 6 days ago #198258

Bonjour,

Le plugin PDF fonctionne correctement avec ou sans le patch.
Je n'ai rien configuré de particulier pour le répertoire "upload safe" les options de configuration sont celles d'origines.

Comment peut-on tester que le chemin pointe bien vers le fichier ?

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
9 years 5 days ago #198283

Bonjour,

Vous essayer d'ajouter le fichier

HIKASHOP_ROOT.'media/com_hikashop/upload/safe/'.$file->file_path
Il faut donc vérifier que le fichier en question existe bien.
Le plus simple serait d'afficher cette variable et ensuite vérifier sur votre serveur que le chemin est correct et pointe bien sur le fichier en question.
Vous pouvez écrire le code suivant (à l'endroit ou vous avez posé le code pour ajouter le fichier à l'email)
$t .= HIKASHOP_ROOT.'media/com_hikashop/upload/safe/'.$file->file_path;
afin d'afficher le chemin dans votre email ; cela va vous permettre de faire un test et voir le résultat.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 18
  • Thank you received: 0
9 years 5 days ago #198334

Bonjour,

Après vérification avec votre code, le chemin est correct.

Que puis je faire d'autre ?

Merci

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
9 years 4 days ago #198425

Bonjour,

Si vous êtes sur et certain que le chemin est correct alors, je l'ignore.
Passer via "$mail->attachments" ne va pas spécialement changer les choses et le addAttachment est la meilleur solution.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

Time to create page: 0.100 seconds
Powered by Kunena Forum