loran86 Posted July 15, 2013 Share Posted July 15, 2013 Bonjour, Aléatoirement, lorsqu'un de nos clients converti ses points fidélité en bon de réduction,cela génère un bug au niveau des dates de début et de fin du bon de réduction. L'enregistrement en base de données se fait en 1970 pour la date de départ, 1971 pour la date de fin, par exemple. J'ai beau chercher la source du problème, sans succès. Ce module fonctionnait parfaitement sur notre ancienne version 1.4.5.1. Quelqu'un a-t-il connaissance d'un patch ? D'avance merci pour vos retours d'expérience et votre aide. Laurent Link to comment Share on other sites More sharing options...
IllicoPresta Posted July 26, 2013 Share Posted July 26, 2013 Bonjour, Nous avons eu exactement le même soucis sur un site en production suite à un import de donnée. Prestashop enregistre les points fidélité de chaque achat avec un id_cart_rule à 0 lorsqu'il n'ont pas été converti. or dans l'import de données, nous avions de notre côté cet id_cart_rule à null (et non 0). Du coup il ne trouvait pas, dans la requête, de date de dernier ajout des points de fidélité. Date à partir de laquelle est calculée la date de validité du bon de réduction. S'il ne trouve pas de date valide, alors il est automatiquement mis à 01/01/1970. Pour corriger le soucis nous avons apporté un petit correctif sur la requête allant chercher cette date: Dans modules/loyalty/controllers/front sur votre ftp trouver le fichier default.php A la ligne 80, modifiez la fonction suivante: $date_from = Db::getInstance()->getValue(' SELECT UNIX_TIMESTAMP(date_add) n FROM '._DB_PREFIX_.'loyalty WHERE id_cart_rule = 0 AND id_customer = '.(int)$this->context->cookie->id_customer.' ORDER BY date_add DESC'); Par : $date_from = Db::getInstance()->getValue(' SELECT UNIX_TIMESTAMP(date_add) n FROM '._DB_PREFIX_.'loyalty WHERE (id_cart_rule = 0 OR id_cart_rule IS NULL) AND id_customer = '.(int)$this->context->cookie->id_customer.' ORDER BY date_add DESC'); En espérant que ça puisse venir en aide à certains 2 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