Jump to content

Comment recevoir le mail avec les liens des produits virtuels


Recommended Posts

Bonjour,

 

J'ai mis en ligne une boutique de produits téléchargeables avec la version 1.5.3 de prestashop.

 

Lorsqu'un client me commande un produit il reçoit par email sa facture mais pour récupérer ses produits virtuels il doit se connecter sur son compte au niveau de ma boutique.

Comment faire pour qu'un email soit directement envoyé après la commande, contenant les liens pour le téléchargement des produits?

 

A noter que lorsque j'utilisai la version 1.4 un email de ce type était bien envoyé au client mais cela ne fonctionne plus. Comment le réactiver?

 

Bien à vous

Link to comment
Share on other sites

J'ai le même soucis et je pense qu'il est apparu avec la 1.5.3 car je ne l'avais pas en 1.5.2

 

pour l'instant je demande aux clients de télécharger les fichiers depuis leur compte.

 

ma boutique comprends des livres à télécharger gratuitement ou payants. Si vous voulez faire des tests, c'est ici

http://www.difetis.com/fr/

 

si le problème pouvait être corrigé rapidement, ou alors nous donner une astuce pour le faire nous-même.

 

Merci

Link to comment
Share on other sites

Bonsoir J. Danse,

 

Je cherche depuis plusieurs heures d'où peux venir le problème.

J'ai comparé les fichiers de la version 1.5.2 avec ceux de 1.5.3 (Sans grande chance jusqu'à maintenant.

 

AdminOrderController.php

PaymentModule.php

OrderHistory.php

AdminStatusesController.php

 

Peux-tu me dire quel est le fichier fautif ? Et ce que tu as trouvé ?

 

Merci par avance

Link to comment
Share on other sites

Voici ma proposition/correction: https://github.com/P...taShop/pull/211

 

Bien entendu, il vous faudra attendre une prochaine release (si le pull est accepté et pris en compte) ou alors travailler avec un override.

 

Pour la peine, je vous le fourni ; il est à placé dans /override/classes/order/ : fichier annexe

 

PS: Bon, faut d'abord que je fasse de la place dans mon espace car j'ai ceci, actuellement: 2,94 Mo utilisé sur 1,95 Mo de votre quota d'envoi global (Taille maximale d'un fichier : 16 Mo)

 

Le fichier se trouve donc ici, alors: http://www.prestaedit.com/patch/9-produits-virtuels-et-mails.html

Edited by J. Danse (see edit history)
Link to comment
Share on other sites

Bonsoir bonsoir,

 

Merci pour cette correction plus qu'efficace et rapide avec ça!!

 

Petite question concernant l'override : si le problème est corrigé en 1.5.4, l'override peut-il rentrer en conflit avec la correction?

 

merci encore J.Danse !

  • Like 1
Link to comment
Share on other sites

Bonsoir,

 

On peut donc partager la contribution vers d'autres utilisateurs sans soucis, elle est là pour ça.

 

Si l'override peut rentrer conflit avec la correction ? Non. Cependant, si une modification (correction ou amélioration) qui n'est pas liée avec cette correction, elle ne sera malheureusement pas prise en compte. C'est pourquoi il faudra, lors de la prochaine mise à jour, tenter de le retirer, éventuellement, et voir si cela fonctionne correctement sans ! :)

Link to comment
Share on other sites

Bonsoir à tous,

 

Merci pour pour vos réponses. Malheureusement, cela ne fonctionne toujours pas pour moi :wacko:. peut être ai-je fait une erreur? J'ai mis le fichier OrderHistory.php dans le répertoire suivant : /override/classes/order/

Je continue de recevoir les mails concernant la validation de la commande et du paiement mais toujours pas de mail avec les produits à télécharger.

 

Avez-vous une idée?

Link to comment
Share on other sites

@saxomac,

 

Essaye de faire un test avec le paiement par chèque, par virement bancaire, par PayPal (par carte)

 

(J'ai testé tous ces modes de paiement sur mon site : ils fonctionnent.

Seul reste à vérifier le mode PayPal (par compte) Impossible bien sûr de payer avec mon propre compte PayPal sur mon propre site

 

Je suis en train de tester avec @kerfall justement le paiement par PayPal (par carte et par compte)

 

On te tient au courant.

Edited by indesign (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Alors j'ai testé avec le paiement par chèque et par virement bancaire. Ça ne marche pas non plus, je reçoit tous les mails concernant le paiement et la commande mais toujours aucune trace du mail avec la liste des produits à télécharger.

Link to comment
Share on other sites

@saxonac

 

Nous avons mené des test avec @kerfall avec tous les modes de paiement : le mail contenant le lien du téléchargement arrive bien.

 

Pour ma part, j'ai modifié le fichier d'origine OrderHistory.php en rajoutant le fix de J. Dance

J'ai laissé le fichier dans le dossier d'origine classes/order/OrderHistory.php

Tu utilises bien la version 1.5.3.1 ?

Link to comment
Share on other sites

  • 4 months later...

Etant passé en 1.5.4.1 j'ai de nouveau le problème et mettre le fichier orderhistory.php dans override\classes\order ne semble pas résoudre le problème. j'ai aussi tenté de bidouiller le fichier orderhistory original mais sans succès. Quelqu'un a-t-il une idée?

 

merci

Link to comment
Share on other sites

@kerfall Heureux de "t'entendre" à nouveau

 

Les produits qui ne reçoivent pas d'email ne sont-ils pas gratuits ?

J'ai le même problème avec les produits gratuits par contre les produits payants reçoivent bien un email

 

J'ai trouvé cette solution :

Teste ceci (chez moi ça fonctionne bien)

- faire une sauvegarde du fichier orderhistory.php. (orderhistoryOld.php)

- remplace le fichier orderhistory.php dans le dossier classes/order/ par le fichier de la version 1.5.3

- change la ligne 350 par :

  if ($virtual_products && (!$last_order_state || !$last_order_state->logable || ($last_order_state->id == $new_order_state->id)) && $new_order_state && $new_order_state->logable)

 

A tester en profondeur

 

Tiens moi au courant.

Edited by indesign (see edit history)
  • Like 1
Link to comment
Share on other sites

Hello,

 

Merci de ta réponse et content de voir que tu es toujours aussi actif.

J'ai essayé ta méthode et j'obtiens

 

TECHNICAL ERROR: unable to confirm the order

 

Details:

Error thrown: [object Object]

Text status: error

 

lorsque je clique sur "je confirme ma commande"

 

Le problème vient bien de ce fichier car quand je remet le order history de la 1.5.4 ça remarche.

 

J'ai remarqué que le code qui s'occupe de cette fonction a été déplacé vers la ligne 103.

Le php c'est chiant à debugger quand on a l'habitude du c++ :-p

Link to comment
Share on other sites

Hello kerfall,

 

Lorsque je clique sur "je confirme ma commande"

• Quel moyen de paiement utilises-tu ?

• Peux-tu tester avec le paiement par chèque pour voir ?

• en local ou sur serveur ?

 

Les produits qui ne reçoivent pas d'email ne sont-ils pas gratuits ?

• Oui ?

 

Tiens moi au courant

Edited by indesign (see edit history)
Link to comment
Share on other sites

désolé, il était tard hier soir...

 

• Quel moyen de paiement utilises-tu ?

• Peux-tu tester avec le paiement par chèque pour voir ?

• en local ou sur serveur ?

Je ne teste qu'avec des gratuits toujours sur serveur, je vais tester en chèque donc et je te redis

 

Tiens moi au courant

merci, faut vraiment le vouloir pour mettre à jour prestashop ;-)

Link to comment
Share on other sites

Bonjour,

Et bien j'ai le même problème avec la 1.5.4.1! Pas de mail de téléchargement envoyé au client!!!

Et ma future boutique ce n'est que du téléchargement d'images et de tutos gratuits!

Pas content moi...

J'ai tout essayé vos suggestion, mais rien ni fait. C'est quand même fou, que c'est à nous de corriger les erreurs des concepteurs!

 

Enfin, si vous avez une solution, je suis preneur.

Merci d'avance

LG

Link to comment
Share on other sites

je me réponds...

 

En fait, c'est résolu. J'ai trouvé le fichier AdminOrdersController.php sur

 

https://github.com/i...sController.php

 

et contrairement aux autres, celui-ci fonctionne parfaitement.

 

LG

 

 

Chez moi ça n'a pas marché!

Par contre j'ai testé avec un produit payé par chèque et là j'ai bien le mail de téléchargement (c'est déjà ça).

 

Est-ce que ça aurait un rapport avec la quantité en stock? en effet depuis le 1.5 il n'y a plus besoin de s'occuper des stocks (du moins en théorie) ce qui fait que mes produits ont des stocks négatifs. J'ai quand même testé avec un produit gratuit et un stock positif et c'est toujours pareil.

 

 

Autre problème que j'ai constaté : bien que je laisse toujours les produits en téléchargement illimité et nb jour illimité, parfois le fichier associé au produit disparait dans le back office.

Lorsque j'ouvre la table ps_product_download dans la base, le fichier en question est toujours là, mais le champ "active" est passé à 0 et "date_expiration" est renseigné. Si je remet date_expiration" à "0" et "active" à "1" ça fonctionne de nouveau.

Je suis sûr que ce n'est pas lié aux téléchargement des produits (sinon j'en aurais beaucoup plus) je penche plutôt pour un réenregistrement du produit suite à une modification donnée.

Link to comment
Share on other sites

Bonjour,

 

je recherche le fichier adminordercontroller.php dans mon prestashop afin de le modifier, car j'ai le meme problème ... Impossible de mettre la main dessus, pourriez-vous m'indiquer où il se trouve dans la version 1.5.4 je vous prie ?

 

Merci d'avance.

 

Fred

Link to comment
Share on other sites

Bonjour Fred,

 

Le chemin d'accès : AdminOrderController.php

Prestashop -> Contollers -> Admin -> AdminOrderController.php

 

Je ne suis pas convaincu que l'erreur vienne de là.

Mais plutôt OrderHistory.php (la classes) voir Post 30.

Link to comment
Share on other sites

Bonjour indesign et merci pour ta réponse rapide,

 

cependant, je n'ai pas la version de ps 1.5.3 ... Y'a t'il un lien de téléchargement pour le récupérer quelque part à tout hasard :P

 

Merci de ta réponse !

 

Fred

 

C'est bon j'ai pu le récupérer sur un ancien presta. j'ai remplacé le fichier après l'avoir modifié ... Mais aucun changement ..

Le mail envoyé ne contient toujours pas le lien de téléchargement !

Edited by fredoxxx (see edit history)
Link to comment
Share on other sites

Merci pour vos réponses !

 

J'ai effectué un test avec un produit payant mais qui est devenu gratuit grace à code de réduction (je voudrais éviter les mouvements sur mon compte).

 

Le numéro de version de paypal est la 3.4.9. je n'ai donc pas testé avec un vrai paiement ! Est ce que cela devrait changer quelque chose ?

Link to comment
Share on other sites

  • 5 weeks later...
  • 2 weeks later...

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