Jump to content

Bug dates module Loyalty


Recommended Posts

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

  • 2 weeks later...

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

  • Like 2
Link to comment
Share on other sites

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