Jump to content
pdriss

[MODULE Gratuit] Anniversaire

Recommended Posts

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  B)

Edited by lokiiy (see edit history)

Share this post


Link to post
Share on other sites

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 by Patrick POLBOS Orchids2 (see edit history)

Share this post


Link to post
Share on other sites

Bien vue j'avais pas fait attention... Je vais tester aussi je vous dirais si ça fonctionne..

Share this post


Link to post
Share on other sites

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  :unsure:

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by lokiiy (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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  :wacko:

Share this post


Link to post
Share on other sites
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;

Share this post


Link to post
Share on other sites

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by Soyons Solidaires (see edit history)

Share this post


Link to post
Share on other sites

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é  :wacko:

  • Like 1

Share this post


Link to post
Share on other sites

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  B)

Edited by lokiiy (see edit history)

Share this post


Link to post
Share on other sites

pas besoin d'attendre demain, il suffit de taper l'url du cron dans votre navigateur^^

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

$cartRule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT');

Share this post


Link to post
Share on other sites

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 by Soyons Solidaires (see edit history)

Share this post


Link to post
Share on other sites

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  :rolleyes:

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Like 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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é"

Share this post


Link to post
Share on other sites

Cela me parait clair : le module crée une règle de panier et envoie un email quand ces conditions sont réunies...

Edited by KevinNash (see edit history)

Share this post


Link to post
Share on other sites

Ce n'est pas vraiment un règle de message mais une règle panier (code de réduction) plutôt^^

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 by GAELLE (see edit history)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 :-)!!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

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 by lolleur06 (see edit history)

Share this post


Link to post
Share on other sites

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

 
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 :rolleyes:

 

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

attachicon.gifcapture.jpg

 

Amusez vous bien.

 

Pdriss

Share this post


Link to post
Share on other sites

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 :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More