CMMC Posted February 5, 2009 Share Posted February 5, 2009 Bonjour,En simulation : j'ai passé des commandes, j'ai validé toutes les étapes pour voir les points fidélité.J'ai converti les points fidélité en un bon de réduction.Ensuite je mets le code dans la case prévue dans le panier et voilà ce que j'ai Link to comment Share on other sites More sharing options...
CMMC Posted February 5, 2009 Author Share Posted February 5, 2009 En fait je viens de comprendreJ'ai été dans mysql ps-discount et j'ai vu que la date de validité commençait le 12/02/2009Donc il y a un paramètre qui ne va pas. Où cela se modifie ? Link to comment Share on other sites More sharing options...
Patric Posted February 5, 2009 Share Posted February 5, 2009 Normalement là :Panneau d'administration >> Paiement >> Bons de réduction Link to comment Share on other sites More sharing options...
CMMC Posted February 5, 2009 Author Share Posted February 5, 2009 Zendik oui effectivement j'aurais du aller voir là le bon au lieu d'aller dans mysql...En fait je voulais écrire : sur quelle page est le paramétrage (automatique) de la date de validité des bons de réduction créée à partir de la conversion par le client des points de fidélité en bons de réduction. Link to comment Share on other sites More sharing options...
Unoth Posted February 5, 2009 Share Posted February 5, 2009 Les dates de validités sont dans le code même du module... c'est la fonction date(); qui est utilisée pour donner la date de début...Ton serveur est à la bonne date?Perso je n'ai aucun problème avec ce module! Link to comment Share on other sites More sharing options...
CMMC Posted February 5, 2009 Author Share Posted February 5, 2009 benoth je dois être à la bonne date puisque les commandes clients s'affiche à la bonne date et que j'utilise la fonction date pour indiquer la date limite de livraisonje pense qu'il y a un paramètre dans la conversion des points de fidélité en bons de réduction (cela rajoute 7 jours exactement).Y aurait il une interaction avec le code donné dans cette page qui rajoute 7 jours à la date pour indiquer la date de livraison.benoth cela fonctionne normalement chez toi avec le mode conversion ? Link to comment Share on other sites More sharing options...
CreaWebInternet Posted February 5, 2009 Share Posted February 5, 2009 Oui, j'avais exactement le même probléme avec mon précédent serveur dédié, il suffit de changer la date et l'heure de votre serveur, si vous utilisez un serveur dédié linux rendez vous (celon votre hébergeur) dans la section "configuration heure serveur" de l'interface Plesk.Cordialement,Maël. Link to comment Share on other sites More sharing options...
CMMC Posted February 5, 2009 Author Share Posted February 5, 2009 pour info je ne suis pas sur un serveur dédié et pas sous Linux donc pas de possibilité de changer les paramètres serveur en dur mais uniquement en lançant une instructionLa date et l'heure est gérée sur prestashop dans le fichier config/config.inc.php avec les lignes : /* * It is not safe to rely on the system's timezone settings, but we can\'t easily determine the user timezone and the use of this function cause trouble for some configurations. * This will generate a PHP Strict Standards notice. To fix it up, uncomment the following line. /* if (function_exists('date_default_timezone_set')) date_default_timezone_set('Europe/Paris'); mais cette ligne PHP fait passer sur l'heure du serveur les scripts avec getdatej'ai en plus dans mon htaccess : SetEnv TZ Europe/Paris j'ai demandé plus d'infos à mon host sur le paramètre timezoneje trouve bizarre que l'heure soit bonne mais pas la date (mon host est en Californie donc même si il l'heure été calée sur le serveur je n'aurais pas 7 jours pile d'écart)d'autant que la date apparait normalement sur les commandes, sur les points de fidélité - le problème de date se passe exactement au moment de la conversion des points de fidélité en bon de réduction, j'essaye de comprendre les codes des pages contenues dans modules/loyalty mais je ne vois pas où cela peut coincer. Link to comment Share on other sites More sharing options...
Unoth Posted February 6, 2009 Share Posted February 6, 2009 @CMMCOui chez moi ça tourne impeccable, la conversion me donne 1an de validité... Pour le moment je ne suis que sur serveur local par contre (bien qu'il n'y ai pas de raison)J'essayerai de jeté un oeuil la dessus en rentrant du boulot, c'est bizarre que tu ai la bonne date sur les commandes mais pas sur la conversion des points de fidélité! Link to comment Share on other sites More sharing options...
CMMC Posted February 6, 2009 Author Share Posted February 6, 2009 je pense réellement que c'est lié à l'appel des dates dans le moduleje fais les copies d'écransur celle de date de commande / tout est oksur celle de date des points fidélité / la date est bonne mais l'heure est celle du serveursur celle de date de reduction en front office / on voit la date à 1 an + 7 jourssur celle du bon en front office / on voit la date de début avec + 7 jours par à rapport à la date de création du bon le 7/02cela dépense l'entendement !je précise quand même que je n'ai pas de php.ini et qu'à priori le fichier config détermine correctement l'heure des scripts puisque la date et l'heure sur les commandes est bonneest-ce que je signale un bug ? mais en anglais je ne vois pas comment je vais expliquer cela ! Link to comment Share on other sites More sharing options...
Unoth Posted February 6, 2009 Share Posted February 6, 2009 Je "pense" avoir compris^^Quand on regarde le fichier loyalty-program.php : $dateFrom = time(); if (Configuration::get('PS_ORDER_RETURN')) $dateFrom = $dateFrom + (60 * 60 * 24 * intval(Configuration::get('PS_ORDER_RETURN_NB_DAYS'))); $voucher->date_from = date('Y-m-d H:i:s', $dateFrom); $voucher->date_to = date('Y-m-d H:i:s', $dateFrom + 31536000); // + 1 year On ajoute le nombre de jours pendant lequel le client peut faire une rétractation (PS_ORDER_RETURN_NB_DAYS, soit 7 jours par défaut) si tu as le retour produit d'activé (PS_ORDER_RETURN)Pour une commande passée le 6, tu te retrouve bien au 13 du coup! Enfin à la vue du code, je le comprend comme ça (pas de quoi testé sous la main )Du coup ça me parait "logique" .... ce qui me parait moins logique c'est que chez moi j'ai la date du jour Si tu veux complètement désactivé cette histoire de jours en plus, il faut supprimé ces 2 lignes dans loyalty-program.php : if (Configuration::get('PS_ORDER_RETURN')) $dateFrom = $dateFrom + (60 * 60 * 24 * intval(Configuration::get('PS_ORDER_RETURN_NB_DAYS'))); Si je ne dis pas de bétises, a tester^^ Link to comment Share on other sites More sharing options...
CMMC Posted February 6, 2009 Author Share Posted February 6, 2009 Benoth : bien vu ! C'est exactement cela !Pour mon problème d'heure je vais posté ailleurs Link to comment Share on other sites More sharing options...
Stéph59 Posted December 8, 2010 Share Posted December 8, 2010 Super, ça a fonctionné pour moi aussi!J'ai retiré ces 2 lignes car il y avait un délai entre la transformation des points par mes clients et la possibilité qu'ils les utilisent...Merci Link to comment Share on other sites More sharing options...
France Posted December 12, 2010 Share Posted December 12, 2010 BonjourMoi aussi j'ai un problème avec le bon de réduction du programme de fidélité.Les points de ma cliente ont passé depuis bien longtemps le délai du retour et lorsqu'elle veut utiliser son bon de réduction il y a le message que le bon est expiré. J'ai regardé la date et pourtant elle est bonne.Les deux lignes dont vous parlez et que vous avez enlevé, c'est pour régler la date d'utilisation des points pour les convertir ou pour le bon de réduction émis par les points de fidélité?Merci de votre aide 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