ludo Posted May 13, 2008 Share Posted May 13, 2008 Salut à tous ! Je tente désespérément d'utiliser la vente d'article Produit dématérialisé (fichier zip) J'ai eu beau parametre une date limite 2010-01-01, des quantités 999 , nombre de téléchargements 999 , nombre de jours 999,... Mais du coté du client, lorsqu'on veut télécharger le fichier, on obtient toujours une fenêtre [removed] avec "La date limite du produit est dépassé." Pourquoi ce message ? Au passage, un petit bug avec les accents Et autre chose importante, on peut télécharger le fichier avant meme avant d'avoir payé (par cheque par exemple) Link to comment Share on other sites More sharing options...
Peter Wilson Posted May 15, 2008 Share Posted May 15, 2008 Merci Ludo. J'ai signalé ces bugs à Joël, le développeur qui s'occupe de cette fonctionnalité. Link to comment Share on other sites More sharing options...
shagshag Posted May 16, 2008 Share Posted May 16, 2008 Bonjour,j'ai rencontré aussi ce problème.Pour le corriger j'ai modifié le fichier /get-file.php ligne 72 $product_deadline = strtotime($info['download_deadline']); devient $productDownload = new ProductDownload($info['id_product_download']); $product_deadline = strtotime($productDownload->getDeadline()); //$product_deadline = strtotime($info['download_deadline']); en effet $info['download_deadline'] n'existe pas. Par contre je ne sais pas si la nouvelle valeur $product_deadline correspond à ce qui était recherché au départ. A vérifier donc.Cordialement Link to comment Share on other sites More sharing options...
ludo Posted May 17, 2008 Author Share Posted May 17, 2008 Merci Shag ca marche nikel ! Astuce pour les freenautes : oubliez pas de remettre php1 dans le .htaccess de download Link to comment Share on other sites More sharing options...
Joël Gaujard Posted June 17, 2008 Share Posted June 17, 2008 Impossible de reproduire le meme bug. Je ne vois pas pourquoi tu as change ces lignes alors que tout fonctionne avec le bout de code originel.Bref ! Ce sujet est resolu. Link to comment Share on other sites More sharing options...
shagshag Posted July 21, 2008 Share Posted July 21, 2008 Bonjour,pour moi le bug est toujours présent dans la RC5 et la même modification corrige le problème.A+ Link to comment Share on other sites More sharing options...
shagshag Posted July 21, 2008 Share Posted July 21, 2008 Correction :en fait le problème ne vient pas de là,Quand la commande est faite la date d'expiration est enregistrée. elle est calculée par la méthode ProductDownload::getDeadline().le problème est que quand aucune limite n'est définie cette méthode renvoie le moment actuel. c'est donc le moment de création de la commande qui est enregistré comme date limite et donc c'est dans le passé quand on veut télécharger le produit.en corrigeant la méthode c'est bon : public function getDeadline() { // TODO check if deadline is inferior than date_expiration if ($this->nb_days_accessible > 0) { $timestamp = strtotime('+'.$this->nb_days_accessible.' day'); return date('Y-m-d H:i:s', $timestamp); } else return '0000-00-00 00:00:00'; } Link to comment Share on other sites More sharing options...
Joël Gaujard Posted July 23, 2008 Share Posted July 23, 2008 Bonjour shagshag,Ta correction a ete apporte a la solution, malgré que je n'arrive toujours pas a reporduire ce bug.Merci pour ton support 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