lokiiy Posted April 12, 2015 Share Posted April 12, 2015 (edited) de retour sur le forum, je constate que cela avance, je vais regarder si je trouve comment ne pas créer les bon en utilisation partielle OK COOL !!! En attendant je vais désactiver manuellement l'utilisation partielle sur chaque bon client chaque jours ... Au moins pour les clients à venir je sais qu il pourrons utiliser leur bon si il le souhaite Edited April 12, 2015 by lokiiy (see edit history) Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted April 14, 2015 Share Posted April 14, 2015 (edited) je viens de voir que dans la configuration du module elle même on peut définir l'option utilisation non partielle, je teste et vous fait un retour Edited April 14, 2015 by Patrick POLBOS Orchids2 (see edit history) Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted April 15, 2015 Share Posted April 15, 2015 (edited) Des bons on été générés cette nuit et sont bien en utilisation NON partielle mais cela ne fonctionne pas plus, je pense que la modification d'un paramètre doit ré-écrire une variable erronée envoyée par le module Quelqu’un saurait il nous indiquer ou sont stockées les règles panier dans la BDD afin de comparer un fonctionnel avec un non fonctionnel? A suivre.... Edited April 15, 2015 by Patrick POLBOS Orchids2 (see edit history) Link to comment Share on other sites More sharing options...
lokiiy Posted April 15, 2015 Share Posted April 15, 2015 Bien vue j'avais pas fait attention... Je vais tester aussi je vous dirais si ça fonctionne.. Link to comment Share on other sites More sharing options...
lokiiy Posted April 18, 2015 Share Posted April 18, 2015 Des bons on été générés cette nuit et sont bien en utilisation NON partielle mais cela ne fonctionne pas plus, je pense que la modification d'un paramètre doit ré-écrire une variable erronée envoyée par le module Quelqu’un saurait il nous indiquer ou sont stockées les règles panier dans la BDD afin de comparer un fonctionnel avec un non fonctionnel? A suivre.... Suite aux paramétrage dans le module ... Bon bien généré en non partielle .... mais ne fonctionne pas non plus "le bon s'affiche pas " non visible dans le panier.... En remettant le bon anniversaire en partielle ce coup ci ...Et en validant à la main... Hop dans le panier sur la boutique le bon s'affiche bien de nouveau quand on l’appelle ... Ca devient bizzarrrrrr HEEEELLLPPPP Link to comment Share on other sites More sharing options...
MusikMachineMan Posted April 21, 2015 Share Posted April 21, 2015 Salut à tous, je lis tous vos soucis, et je dois dire que les codes générés semblent bien fonctionner chez moi et que je ne me trouve pas dans des situations identiques aux vôtres ?! Ceci étant, mon problème est différent : quelque soit le client concerné dont l'anniversaire génère un bon, le mail qui est envoyé est en anglais, alors que les traductions sont bien effectives en back-office Si quelqu'un ça une idée à ce sujet, je suis preneur, pour que la langue enregistrée pour le client corresponde à la langue dans laquelle le mail est envoyé. Merci d'avance bonne continuation à tous Link to comment Share on other sites More sharing options...
lokiiy Posted April 21, 2015 Share Posted April 21, 2015 quelque soit le client concerné dont l'anniversaire génère un bon, le mail qui est envoyé est en anglais La traduction se fait dans le modules dans le dossier mail ... Il y a la version française et anglaise à vérifier qu'ils soient bien présent .... Peut être faire une réinstalle du module ... En le désinstallant bien comme il le faut .... Tu es sur quel version de Prestashop ?? Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted April 21, 2015 Share Posted April 21, 2015 Bonsoir, j'ai enfin trouvé ou son stockés les bon dans la BDD "PS_cart_rule" et je constate que le critère "reduction currency" est à 0 dans les bons créés par le module et à 1 dans ceux modifiés. je pense que le module ne récupère pas correctement la devise par défaut, reste à trouver ou et comment modifier cela. bonne soirée Link to comment Share on other sites More sharing options...
MusikMachineMan Posted April 21, 2015 Share Posted April 21, 2015 La traduction se fait dans le modules dans le dossier mail ... Il y a la version française et anglaise à vérifier qu'ils soient bien présent .... Peut être faire une réinstalle du module ... En le désinstallant bien comme il le faut .... Tu es sur quel version de Prestashop ?? Bonjour lokiiy, merci de ta réponse, je suis sous ps1.6.0.6, et les 2 versions de traductions sont bien présentes, je constate néanmoins que le titre de l'email reçu (en anglais donc) n'est pas le même que celui dans le back-office, je vais essayer de le réinstaller proprement merci Link to comment Share on other sites More sharing options...
MusikMachineMan Posted April 25, 2015 Share Posted April 25, 2015 Après désinstall et réinstall, les mails sont toujours systématiquement envoyés en anglais... merci d'avance à ceux qui auraient une idée d'où cela peut provenir Link to comment Share on other sites More sharing options...
lokiiy Posted May 6, 2015 Share Posted May 6, 2015 (edited) Bonsoir, j'ai enfin trouvé ou son stockés les bon dans la BDD "PS_cart_rule" et je constate que le critère "reduction currency" est à 0 dans les bons créés par le module et à 1 dans ceux modifiés. je pense que le module ne récupère pas correctement la devise par défaut, reste à trouver ou et comment modifier cela. Avez vous trouvé une solution au problème ?? Ou est ce que vous en êtes toujours au même point ? Il serait vraiment bien de pouvoir faire fonctionner le module correctement ... Sans Beug ... Edited May 6, 2015 by lokiiy (see edit history) Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted May 6, 2015 Share Posted May 6, 2015 Malheureusement toujours pas de solution malgré l'aide très active de Eolia que je remercie au passage pour tout ce qu'il fait pour les autres. Link to comment Share on other sites More sharing options...
Eolia Posted May 6, 2015 Share Posted May 6, 2015 Malheureusement toujours pas de solution malgré l'aide très active de Eolia que je remercie au passage pour tout ce qu'il fait pour les autres. Même avec la dernière modif que je vous ai indiqué ??? Merci pour les compliments^^ Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted May 6, 2015 Share Posted May 6, 2015 De rien, les compliments sont plus que mérités je viens d'appliquer la dernière modif, dès que le CRON à créé de nouveaux bon je vous tiens informés. bonne soirée Link to comment Share on other sites More sharing options...
lokiiy Posted May 6, 2015 Share Posted May 6, 2015 Malheureusement toujours pas de solution malgré l'aide très active de Eolia que je remercie au passage pour tout ce qu'il fait pour les autres. Bah comment dire Eolia c'est de la bombe, l'efficacité même ... Rapidité fiabilité et tjrs disponible même pour des bricoles... Je confirme Et ya donc une manip à essayer ??? Car je suis preneur ... Ça évitera à mes clients de ou fuir parce que le bon marche pas ou alors pour les plus courageux m'envoyer un email ... Pour que je l'active manuellement Link to comment Share on other sites More sharing options...
Eolia Posted May 7, 2015 Share Posted May 7, 2015 La voici Supprimez la ligne $currency = $this->context->currency; Et ajoutez celle-ci dans les règles de construction: $cart_rule->reduction_currency = (int)$this->context->currency->id; Juste après $cartRule->reduction_tax = 1; Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted May 7, 2015 Share Posted May 7, 2015 La voici Supprimez la ligne $currency = $this->context->currency; Et ajoutez celle-ci dans les règles de construction: $cart_rule->reduction_currency = (int)$this->context->currency->id; Juste après $cartRule->reduction_tax = 1; Bonjour Eolia , Merci ! Amitiés Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted May 7, 2015 Share Posted May 7, 2015 Je viens de regarder l'effet de cette correction sur les bons générés cette nuit et rien à faire, toujours cette "reduction_currency" à 0 au lieu de 1 c'est à n'y rien comprendre, juste ouvrir le bon et faire enregistrer et tout rentre dans l'ordre. merci aux autres ayant testés de leur retour et merci à Eolia s'il a d'autres idées bonne fin de journée Link to comment Share on other sites More sharing options...
Eolia Posted May 7, 2015 Share Posted May 7, 2015 Hum, je crois avoir compris. En tâche cron, il n'y a pas de $context remplacez donc la ligne par $cart_rule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); là, ça doit fonctionner^^ Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted May 7, 2015 Share Posted May 7, 2015 (edited) Hum, je crois avoir compris. En tâche cron, il n'y a pas de $context remplacez donc la ligne par $cart_rule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); là, ça doit fonctionner^^ Bonjour Eolia ci joint le fichier modier, s'il te plait tu peux me dire si cela est ok, merci ! Attention ne pas Télécharger ce fichier "Erreur" Amitiés birthdaypresent.zip Edited May 7, 2015 by Soyons Solidaires (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted May 7, 2015 Share Posted May 7, 2015 ah ben nom, il y a un souci de typo lol ce n'est pas $cart_rule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); mais $cartRule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); L'écriture de $cartRule est différente, désolé 1 Link to comment Share on other sites More sharing options...
lokiiy Posted May 7, 2015 Share Posted May 7, 2015 (edited) Bon je vais tester cette modif ... Refaire un test et vous direz le résultat des demain quand le bon aura était généré... Je verrais si celui ci est bien pris en compte et surtout utilisable ... Pour être sur : Juste après $cartRule->reduction_tax = 1; ont ajoute quel bout de code ? 1 : $cart_rule->reduction_currency = (int)$this->context->currency->id; ou 2 : $cartRule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); Merci pour la solution Eolia Edited May 7, 2015 by lokiiy (see edit history) Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted May 7, 2015 Share Posted May 7, 2015 Merci Eolia, j'avais pas fait attention comme dab je vous joins le fichier complet modifier ! birthdaypresent.zip Link to comment Share on other sites More sharing options...
Eolia Posted May 7, 2015 Share Posted May 7, 2015 pas besoin d'attendre demain, il suffit de taper l'url du cron dans votre navigateur^^ Link to comment Share on other sites More sharing options...
lokiiy Posted May 7, 2015 Share Posted May 7, 2015 pas besoin d'attendre demain, il suffit de taper l'url du cron dans votre navigateur^^ Ha oui aussi lol c'est vrai !!! Bon je vais tester ca mais la bonne ligne de code a ajouter c'est quoi ?? Link to comment Share on other sites More sharing options...
Eolia Posted May 7, 2015 Share Posted May 7, 2015 $cartRule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT'); Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted May 7, 2015 Share Posted May 7, 2015 (edited) Ha oui aussi lol c'est vrai !!! Bon je vais tester ca mais la bonne ligne de code a ajouter c'est quoi ?? Bonjour télécharger le fichier complet "modif faite" birthdaypresent.zip Un grand merci a notre ami Eolia ! Edited May 7, 2015 by Soyons Solidaires (see edit history) 1 Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted May 7, 2015 Share Posted May 7, 2015 (edited) OK ca fonctionne ! "ok" http://******/******/modules/birthdaypresent/cron.php Edited May 7, 2015 by Soyons Solidaires (see edit history) Link to comment Share on other sites More sharing options...
lokiiy Posted May 7, 2015 Share Posted May 7, 2015 Perso en tapant l'url du cron dans mon navigateur ca me met : Birthday already wished J'ai mis la date d'anniversaire du profil test pour demain Mais ma tache cron se fait toute les heures je crois .... Bon a confirmer jsuis pas le pro des crons en tout cas Link to comment Share on other sites More sharing options...
Patrick POLBOS Orchi Posted May 8, 2015 Share Posted May 8, 2015 Voila maintenant cela fonctionne, le CRON de cette nuit à parfaitement généré les bons de réduction, j'ai utilisé directement les fichiers fournis par Soyons solidaires Un grand merci à tous bonne journée Link to comment Share on other sites More sharing options...
lokiiy Posted May 8, 2015 Share Posted May 8, 2015 Heyyyy Comment dire ... EOLIA c'est de la BOMBE....Ca fonctionne... Et quand ça fonctionne ça fait plaisir !!! Franchement un grand merci EOLIA jte considère réellement comme une des personnes les plus réactif et les plus efficace sur le forum de Prestashop... 1 Link to comment Share on other sites More sharing options...
hashut Posted June 27, 2015 Share Posted June 27, 2015 Bonjour je suis sous version prestashop 1.4.7 birthday 1.5 aucun code anniversaire est créée et donc aucun mail je n'ai pas erreur sur la tache cron je comprend pas quelqu'un a une petite idées merci Link to comment Share on other sites More sharing options...
hashut Posted June 27, 2015 Share Posted June 27, 2015 j'ai activer display error et j'ai une erreur Warning: require_once(/home/XXXXXXX/XXXXXXX/XXXXXXX/public_html/config/../classes/CartRule.php): failed to open stream: No such file or directory in /home/XXXXXXX/XXXXXXX/XXXXXXX/public_html/config/autoload.php on line 41 Fatal error: require_once(): Failed opening required '/home/XXXXXXX/XXXXXXX/XXXXXXX/public_html/config/../classes/CartRule.php' (include_path='.:/php/includes:/usr/share/pear:/usr/local/lib/php/') in /home/XXXXXXX/XXXXXXX/XXXXXXX/public_html/config/autoload.php on line 41 une idée ???? merci Link to comment Share on other sites More sharing options...
Bonifero Posted March 14, 2016 Share Posted March 14, 2016 Hola a todos. No hablo frances, alguien que entienda español quizá pueda ayudarme. He tenido instalado el modulo y funciono perfectamente, hasta hace unos días de hecho lo ejecutaba desde https://cron-job.org/ y ha dejado de funcionar, no envía mas los mail ni automáticamente con cualquier cron ni manualmente cargando la url en cualquier navegador. Algún consejo? Un saludo y gracias Link to comment Share on other sites More sharing options...
alexandrieb Posted March 28, 2016 Share Posted March 28, 2016 bonjour moi j ai juste ajouter un attribut aux 3 select du fichier identity disabled="disabled" Je ne sais pas si c'est l'idéal mais vos modifs me donnait une page blanche... A bientot Link to comment Share on other sites More sharing options...
MILBUC Posted April 12, 2016 Share Posted April 12, 2016 slt le module fonctionne-t-il sous prestashop 1.6 svp? Link to comment Share on other sites More sharing options...
MILBUC Posted April 15, 2016 Share Posted April 15, 2016 y a t-il qq'un qui peut me confirmer si le module fonctionne sur presta 1.6 svp? Je l'ai installé sur une 1.6 et rien ne se passe. J'ai bien vérifié de changer la date anniversaire de mon compte client test mais je ne recoit aucun email:( y a t-il qqch a faire que je n'aurai pas fait? Merci d'avance Link to comment Share on other sites More sharing options...
gerard_franc Posted April 21, 2016 Share Posted April 21, 2016 Bonjour, Ce module fonctionne parfaitement sous Prestashop 1.6 Chez moi 1.6.1.3 Télécharger la dernière version modifiée en remontant dans la discussion. Faire « test le fichier cron » Il faut au moment du test avoir un client ayant la date de naissance du jour et mois du test et que ce client ait commandé au moins une fois Avec ces conditions une règle de message est créé et un message envoyé J’en profite pour remercier l’auteur (bonne pèche a la mouche) et les contributeurs de ce module. Link to comment Share on other sites More sharing options...
ZoneHacker Posted April 21, 2016 Share Posted April 21, 2016 Bonjour, Il faut au moment du test avoir un client ayant la date de naissance du jour et mois du test et que ce client ait commandé au moins une fois Avec ces conditions une règle de message est créé et un message envoyé Je ne comprend pas votre dernière phrase " Avec ces conditions une règle de message est créé et un message envoyé" Link to comment Share on other sites More sharing options...
KevinNash Posted April 21, 2016 Share Posted April 21, 2016 (edited) Cela me parait clair : le module crée une règle de panier et envoie un email quand ces conditions sont réunies... Edited April 21, 2016 by KevinNash (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted April 21, 2016 Share Posted April 21, 2016 Ce n'est pas vraiment un règle de message mais une règle panier (code de réduction) plutôt^^ Link to comment Share on other sites More sharing options...
gerard_franc Posted April 21, 2016 Share Posted April 21, 2016 Bonjour, Sous Prestashop 1.6.1.x C'est règle de panier Voir fichier joint Link to comment Share on other sites More sharing options...
MILBUC Posted April 26, 2016 Share Posted April 26, 2016 J'ai besoin d'aide svp, je ne comprend pas pourquoi ca ne fonctionne pas correctement avec la tache cron. J'ai 2 comptes test, les 2 ont effectués une commande, je m'assure bien que leur date anniversaire est à la date du jour J pour le test. Si dans mon back office je click sur "tester le fichier cron", mes 2 comptes test reçoivent bien l'email voulu, par contre quand je met en place la tache cron, ca ne fonctionne pas... Aucun mail n'est envoyé. J'ai contacté mon hebergeur, il ont fait un test avec un autre script et m'ont confirmé que leur test avait correctement abouti. Quelqu'un aurait une idée vers quoi m'orienter, quoi vérifier svp? Link to comment Share on other sites More sharing options...
MILBUC Posted April 30, 2016 Share Posted April 30, 2016 please help Link to comment Share on other sites More sharing options...
Eolia Posted April 30, 2016 Share Posted April 30, 2016 Quel hébergeur ? Quelle méthode utilisée pour effectuer la tâche cron ? (directement depuis le serveur ou appel au module cronjob de Prestashop) Link to comment Share on other sites More sharing options...
MILBUC Posted April 30, 2016 Share Posted April 30, 2016 (edited) Chez Godaddy, j'ai mis en place l'url: http://www.monsite.com/modules/birthdaypresent/cron.php en demandant un envoi quotidien Edited April 30, 2016 by MILBUC (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted April 30, 2016 Share Posted April 30, 2016 je ne connais pas goddady, mais normalement ont peut ajouter un paramètre dans la tache cron pour recevoir la réponse par mail, ce qui permet de savoir: Si la tâche a fonctionné La réponse du script Link to comment Share on other sites More sharing options...
GAELLE Posted June 5, 2016 Share Posted June 5, 2016 Bonjour, Merci beaucoup pour ce super module, c'est vraiment sympa de la mettre à notre disposition! Par contre quand le client recoit le mail, j'aimerai que l'image soit cliquable et renvoie vers ma boutique, ou insérer le lien svp ? Merci et bonne journée!! Link to comment Share on other sites More sharing options...
gerard_franc Posted June 5, 2016 Share Posted June 5, 2016 Bonjour, Le logo est normalement cliquable. Si vous voulez rendre cliquable l'image anniversaire. Aller dans mails\fr et mails\en pour l'Anglais. Ouvrir birthday.html Chercher la ligne birthdaycardimage Ligne 33 chez moi, la ligne ressemble à cela <td><img style="border-radius: 10px 10px 10px 10px;" src="{birthdaycardimage}" alt="Bonne Anniversaire" /></td> Insérer cela dans un lien <a> comme ceci <td><a title="{shop_name}" href="{shop_url}"><img style="border-radius: 10px 10px 10px 10px;" src="{birthdaycardimage}" alt="Bonne Anniversaire" /></a></td> Normalement vote image Anniversaire devient cliquable et revoie sur votre URL Cordialement Gérard Link to comment Share on other sites More sharing options...
GAELLE Posted June 15, 2016 Share Posted June 15, 2016 (edited) Bonjour! Merci pour votre réponse :-) je vais tester cette modif ) Sinon une autre question svp, j'ai choisi une réduction à partir de 20€ dans la config du module, mais je souhaiterai que les bons créés soient à partir de 20€ "hors frais de port" comment faire svp ? (car par défaut c'est frais de port inclus) Merci beaucoup! Edited June 22, 2016 by GAELLE (see edit history) Link to comment Share on other sites More sharing options...
gerard_franc Posted June 24, 2016 Share Posted June 24, 2016 Bonjour, Pour votre problème de frais de port Dans le fichier birthdaypresent.php Vers les lignes 270 Vous avez: Ligne 271 $cartRule->minimum_amount_currency = 1;Ligne 272 $cartRule->minimum_amount_shipping = 1;Ligne 273 $cartRule->highlight = 1;Ligne 274 $cartRule->partial_use = $birthdaydiscountpartial; Changer le 1 en 0 dans la ligne 272 Ligne 272 $cartRule->minimum_amount_shipping = 0; Votre règle de panier créer devrait être Hors frais de port Cordialement Gérard Link to comment Share on other sites More sharing options...
GAELLE Posted July 1, 2016 Share Posted July 1, 2016 Bonjour! Merci beaucoup c'est super ça marche nickel :-)) Je suis désolée mais je n'arrive pas à changer l'objet du message "Happy birthday!" j'ai pourtant été dans mon BO, traduction, FR, mais quand je rempli le champ objet et que je valide, le champ reste toujours vide :-( je ne vois pas dans quel fichier je peux modifier directement l'objet du message.. ¨Merci pour votre aide :-)!! Link to comment Share on other sites More sharing options...
gerard_franc Posted July 10, 2016 Share Posted July 10, 2016 Bonjour, Pour le Happy birthday! de l'objet du message Changer le fichier birthdaypresent.php par celui joint à ce message. et le fichier fr.ph par le fichier joint. Vous pouvez maintenant changer la traduction sur la dernière ligne du fichier fr.php $_MODULE['<{birthdaypresent}prestashop>birthdaypresent_fa64e37875addd15cd7b93931bb6cf38'] = 'Bonne anniversaire !'; Attention dans ce fichier ligne 276 $cartRule->minimum_amount_shipping = 1; minimum_amount_shipping est a 1 si vous voulez garder votre règle de panier Hors frais de port le repasser à 0 Cordialement Gérard birthdaypresent.php fr.php Link to comment Share on other sites More sharing options...
GAELLE Posted August 31, 2016 Share Posted August 31, 2016 Bonjour :-) Excusez moi pour la réponse tardive, je viens seulement de prendre connaissance de votre message, merci beaucoup je vais tester aujourd'hui! Sinon est ce que vous sauriez comment je peux changer la durée, je souhaiterai que le bon ne soit pas valable 1 mois mais 7 jours!! Merci beaucoup Gerard pour votre aide, c'est très sympa! Bonne journée à vous!! Link to comment Share on other sites More sharing options...
gerard_franc Posted September 4, 2016 Share Posted September 4, 2016 Effectivement le concepteur du programme étant quelqu’un de très généreux, (la preuve le partage de son travail), celui-ci a programmé la case validité en nombre de mois. Mais il est facile de la passer en nombre de jours. Ouvrir le fichier ‘birthdaypresent.php’ Rechercher la phrase ‘+ Configuration::get('BIRTHDAY_VALIDITY')’ Nous trouvons vers la ligne 266 $cartRule->date_to = date('Y-m-d h:i:s', mktime(0, 0, 0, date("m") + Configuration::get('BIRTHDAY_VALIDITY'), date("d"), date("Y"))); L’instruction ‘+ Configuration …’ se trouve derrière ‘date("m")’ déplacé la derrière ‘date("d")’ Cela devient : $cartRule->date_to = date('Y-m-d h:i:s', mktime(0, 0, 0, date("m"), date("d") + Configuration::get('BIRTHDAY_VALIDITY'), date("Y"))); Nous avons changé le calcul en nombre de jours pour la règle de panier champs validation. Refaire une recherche sur la même phrase et nous trouvons vers la ligne 289 if ($lang == 'fr') { $date_birthday = date('d-m-Y', mktime(0, 0, 0, date("m") + Configuration::get('BIRTHDAY_VALIDITY'), date("d"), date("Y"))); } else { $date_birthday = date('Y-m-d', mktime(0, 0, 0, date("m") + Configuration::get('BIRTHDAY_VALIDITY'), date("d"), date("Y"))); } Permuté l’instruction vers date("d"), cela devient : if ($lang == 'fr') { $date_birthday = date('d-m-Y', mktime(0, 0, 0, date("m"), date("d") + Configuration::get('BIRTHDAY_VALIDITY'), date("Y"))); } else { $date_birthday = date('Y-m-d', mktime(0, 0, 0, date("m")), date("d") + Configuration::get('BIRTHDAY_VALIDITY'), date("Y"))); } Cela permet d’imprimer la bonne date dans le message envoyé au client Maintenant nous allons mettre jour à la place de mois dans la vue configuration du module Pour cela rechercher dans le fichier ‘birthdaypresent.php’ la phrase ‘Number of Months of validity’ Remplacer Months par Days. Pour notre chère langue ouvrir le fichier ‘fr.php’ rechercher ‘Nombre de mois de validité’ et remplacer ‘mois’ par ‘jours’ Pour une semaine taper dans le champ ‘Nombre de jours de validité’ la valeur 7. Cordialement Gérard Link to comment Share on other sites More sharing options...
lolleur06 Posted October 22, 2016 Share Posted October 22, 2016 Bonjour, peut être que je me trompe mais dans ma logique lol est t'il possible de remplacer ($user['email'],) dans les fichier birthdaypresent.php par une autre ligne de code, afin d'envoyer le message à tous les client de presatashop . En vous remerciant d'avance pour vos réponse Link to comment Share on other sites More sharing options...
Eolia Posted October 22, 2016 Share Posted October 22, 2016 presatashop doit être un autre cms^^ Effectivement, votre logique "lol" me dépasse un peu. Quel est l'intérêt d'envoyer à tous les clients (en plus de passer pour un spammeur) un message lié à leur date d'anniversaire alors que ce ne sera pas la bonne date ? Link to comment Share on other sites More sharing options...
lolleur06 Posted October 22, 2016 Share Posted October 22, 2016 (edited) Bonjour et merci pour votre retour,L'intérêt serait de modifier un peu ce code afin de creer un module newsletter gratuit pour envoyer une promotion à tous les clients. J' oublie le principal, UN GRAND MERCI pour ce module bien utile et qui fonctionne parfaitement. Edited October 23, 2016 by lolleur06 (see edit history) Link to comment Share on other sites More sharing options...
Tituz Posted November 2, 2016 Share Posted November 2, 2016 Bonjour, je cherchais un équivalent au module que j'avais sur la 1.4. Vous en étiez surement l'auteur. Mon module marche bien sur une 1.6.1.6 avec la tache planifiée suivante 0 7 * * * wget -qO- http://www.mywebsite.com/modules/birthdaypresent/cron.php &> /dev/null sauf une chose dans le template que je reçois en mail. J'ai : Pour en bénéficier, veuillez saisir le code {vouncher_id} lors de la validation de votre commande ou connectez-vous dès maintenant sur votre compte pour accéder à votre bon de réduction. Pour info, le bon de réduction s'est bien généré avec les bonnes conditions fixés dans le module. Une idée ? de comment mettre le code à jour dans le mail ? c'est bizarre car le template mail que j'ai dans /modules/birthdaypresent/mails/fr <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>{shop_name} vous souhaite un bon anniversaire !</title> </head> <body> <table style="font-family: Verdana,sans-serif; font-size: 11px; color: #374953;"> <tbody> <tr> <td align="left"><a title="{shop_name}" href="{shop_url}"><img style="border: none;" src="{shop_logo}" alt="{shop_name}" /></a></td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td align="left">Bonjour <strong style="color: {color};">{firstname} {lastname}</strong></td> </tr> <tr> <td> </td> </tr> <tr> <td style="background-color: {color}; color: #fff; font-size: 12px; font-weight: bold; padding: 0.5em 1em;" align="left">{shop_name} vous souhaite un très bon anniversaire et vous offre un cadeau.</td> </tr> <tr> <td style="position: relative; display: block; float: left;"> <table style="font-size: 11px;"> <tbody> <tr> <td><img style="border-radius: 10px 10px 10px 10px;" src="{birthdaycardimage}" alt="" /></td> </tr> <tr> <td style="font-style: italic; font-size: 12px;">Nous avons le plaisir de vous offrir cette Carte d'Anniversaire, qui vous offre une réduction de <span style="font-weight: bold;">{discount_display}.</span></td> </tr> <tr> <td style="background: black;"><span style="font-weight: bold; color: white; font-size: 13px;">Code : {birthdayCardCode}</span></td> </tr> <tr> <td>Conservez le code de réduction ci-dessus, vous pourrez l'utiliser à l'occasion de votre prochaine commande.</td> </tr> <tr> <td>Utilisable exclusivement sur le site <a title="{shop_name}" href="{shop_url}">{shop_name}</a>, valable jusqu'au {birthdayCardDate}.</td> </tr> </tbody> </table> </td> </tr> <tr> <td> </td> </tr> <tr> <td style="font-size: 10px; border-top: 1px solid #D9DADE;" align="center"><a style="color: {color}; font-weight: bold; text-decoration: none;" href="{shop_url}">{shop_name}</a></td> </tr> </tbody> </table> </body> </html> ne semble pas correspondre avec ce que j'ai dans le mail .. (je suis vraiment troublé..) Heritage d'une ancienne migration de la 1.4 vers la 1.6 ? A cette occasion, vous bénéficiez d'une remise exceptionnelle de 10 % sur l'intégralité de notre boutique en ligne pour un durée de 15 jours.Pour en bénéficier, veuillez saisir le code {vouncher_id} lors de la validation de votre commande ou connectez-vous dès maintenant sur votre compte pour accéder à votre bon de réduction. En espérant que cette petite attention vous fera plaisir.Dans l'attente, veuillez recevoir nos plus respectueuses salutations. Merci pour l'aide Link to comment Share on other sites More sharing options...
gerard_franc Posted November 11, 2016 Share Posted November 11, 2016 Bonsoir, Je ne sais pas si la version 1.4 fonctionne sur 1.6 Dans le code HTML du mail je vois bien la variable Smarty {birthdayCardCode} Celle-ci récupère le code dans birthdaypresent.php //send mail $objet = $this->l('Happy Birthday!'); $donnees = array ( '{firstname}' => $user['firstname'], '{lastname}' => $user['lastname'], '{birthdayCardCode}' => $code, '{birthdayCardDate}' => $date_birthday, '{birthdaycardimage}' => $birthdaycardimage, '{discount_display}' => $discount_display ); Mail::Send($this->context->language->id, 'birthday', $objet , $donnees, $user['email'], null, null, null, null, null, dirname(__FILE__).'/mails/'); } La variable code recoit le code par l'instruction suivante qui appelle la fonction de génération du code $code = $this->generateBirthdayCode ($length = 8); ICI la fonction génération du code // GENERATE BIRTHDAY CODE public static function generateBirthdayCode ($length = 8) { $birthdaycode = ""; $possible = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $maxlength = strlen($possible); if ($length > $maxlength) { $length = $maxlength; } $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, $maxlength-1), 1); if (!strstr($birthdaycode, $char)) { $birthdaycode .= $char; $i++; } } return $birthdaycode; } Avec toute cette chaine on doit avoir le code dans la variable Smarty Si toujours problème désinstallé le module et réinstaller la dernière version Gérard Link to comment Share on other sites More sharing options...
@my-dressing.eu Posted February 15, 2017 Share Posted February 15, 2017 Bonjour, Je met à votre disposition un module "Anniversaire" pour Prestashop 1.5.6.1. En fait le module existait sur la 1.4 et à disparu avec la 1.5, comme j'en avais besoin je l'est remis au gout du jour. Avant tout je tient à préciser que je ne suis ( toujours pas ) développeur.... Je tient (encore et toujours) à remercier tout ceux et celles qui par leur bout de code, module gratuit, tuto etc., mon permis de faire ce module. Je m'excuse d'avance auprès des "Vrai" développeurs, si le code n'est pas parfaitement conforme (pourtant j'essaye toujours), et leurs critiques sont les bien venues. Un petit rappel de "base": 1) Sauvegarder vos fichiers et votre base de données. 2) Tester le module d'abord en "local". 3) Avant de répondre à vos questions, je vérifie vos différents post sur le forum, donc si vous avez poster sans "bonjour", "merci" etc........ben...regarder ma signature Le module vérifie dans la base de donnée si une date de naissance correspond à la date du jour, si c'est le cas, il envoie un mail "Joyeux Anniversaire" (Voir P.J). Vous pouvez éditer/modifier les fichiers e-mails et image en fonction de vos besoins. Pour éviter la modification de la date de naissance suivre les instructions de ce Post capture.jpg Amusez vous bien. Pdriss Link to comment Share on other sites More sharing options...
KevinNash Posted February 15, 2017 Share Posted February 15, 2017 Tu n'as pas oublié d'écrire Frede98000 ? Link to comment Share on other sites More sharing options...
Soyons Solidaire Posted February 15, 2017 Share Posted February 15, 2017 Tu n'as pas oublié d'écrire Frede98000 ? Salut j'allais lui dire.. Link to comment Share on other sites More sharing options...
GAELLE Posted August 2, 2017 Share Posted August 2, 2017 Bonjour, Super module, merci encore! Par contre j'ai un souci pour ma boutique, je souhaiterai que le bon créé, ne soit pas valable pour un fournisseur en particulier, existe-t-il une solution svp ? En effet j'ai des articles de chez ce fournisseur ou ma marge est très faible... En vous remerciant Link to comment Share on other sites More sharing options...
autoprestige Posted December 18, 2019 Share Posted December 18, 2019 Bonjour! Merci beaucoup c'est super ça marche nickel. comment faire pour envoyer a tous les clients (sans obligation d'avoir commandé ou inscrit à la newsletters) Link to comment Share on other sites More sharing options...
Mediacom87 Posted December 18, 2019 Share Posted December 18, 2019 Il y a 3 heures, autoprestige a dit : comment faire pour envoyer a tous les clients (sans obligation d'avoir commandé ou inscrit à la newsletters) ceci étant illégal, on ne va pas vous expliquer comment le faire. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now