carplip Posted November 4, 2016 Share Posted November 4, 2016 Bonjour, depuis déja pas mal de temps, J'ai remarqué qu'à chaque visite d'un Client Connecté, Prestashop génère un panier vide. Quel est le souci, car cela est pénible a force, car cela génére a chaque fois une relance panier. Merci de m' aider a trouver la solution. Link to comment Share on other sites More sharing options...
Eolia Posted November 4, 2016 Share Posted November 4, 2016 C'est le fonctionnement normal... Prestashop associe un panier à chaque client s'il n'y en a pas déjà un dans le cookie, autrement il serait impossible de naviguer de pages en pages sans en perdre le contenu. Ce n'est donc pas un souci. Par contre, je ne sais pas quel module vous utilisez pour les relances panier, mais un module correctement écrit ne devrait pas envoyer de mail si le panier est vide^^ Link to comment Share on other sites More sharing options...
carplip Posted November 4, 2016 Author Share Posted November 4, 2016 C'est le fonctionnement normal... Prestashop associe un panier à chaque client s'il n'y en a pas déjà un dans le cookie, autrement il serait impossible de naviguer de pages en pages sans en perdre le contenu. Ce n'est donc pas un souci. Par contre, je ne sais pas quel module vous utilisez pour les relances panier, mais un module correctement écrit ne devrait pas envoyer de mail si le panier est vide^^ J' utilise le module relance panier de prestashop Mais ce panier a zéro a chaque visite de client, c' est pénible, car la relance se fait a chaque fois Link to comment Share on other sites More sharing options...
carplip Posted November 4, 2016 Author Share Posted November 4, 2016 une solution ? Link to comment Share on other sites More sharing options...
Eolia Posted November 4, 2016 Share Posted November 4, 2016 Comment avez-vous configuré le module et à qui envoyez-vous des mails ? Link to comment Share on other sites More sharing options...
carplip Posted November 4, 2016 Author Share Posted November 4, 2016 (edited) Pour chaque panier abandonné (sans commande), génère un bon d'achat et l'envoie au client. Activé Pour chaque commande validée, génère un bon d'achat et l'envoie au client. Desactivé Pour chaque client dont le total des commandes atteint un certain seuil, génère un bon d'achat et l'envoie au client. Activé Pour chaque client ayant déjà passé au moins une commande et sans commande depuis un certain temps, génère un bon d'achat et l'envoie au client. Desactivé Edited November 4, 2016 by carplip (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted November 4, 2016 Share Posted November 4, 2016 (edited) Ok, la requête de base du module est moisie, remplacez-la ligne 143 de followup.php par: $sql = ' SELECT c.id_cart, c.id_lang, cu.id_customer, c.id_shop, cu.firstname, cu.lastname, cu.email FROM '._DB_PREFIX_.'cart c LEFT JOIN '._DB_PREFIX_.'cart_product cp ON (cp.id_cart = c.id_cart) LEFT JOIN '._DB_PREFIX_.'orders o ON (o.id_cart = c.id_cart) RIGHT JOIN '._DB_PREFIX_.'customer cu ON (cu.id_customer = c.id_customer) WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= c.date_add AND o.id_order IS NULL AND cp.id_cart IS NOT NULL'; Edited November 7, 2016 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
carplip Posted November 5, 2016 Author Share Posted November 5, 2016 Super, merci. Link to comment Share on other sites More sharing options...
Eolia Posted November 5, 2016 Share Posted November 5, 2016 Mince, je pensais avoir donné la meilleure réponse :( Link to comment Share on other sites More sharing options...
carplip Posted November 7, 2016 Author Share Posted November 7, 2016 Mince, je pensais avoir donné la meilleure réponse :( J' ai modifié le code, mais apres 2 jours de fonctionnement toujours pareil. Relance du client avec un panier a zéro Link to comment Share on other sites More sharing options...
Eolia Posted November 7, 2016 Share Posted November 7, 2016 Oups désolé il y a une boulette..Il manque un NOT à la fin $sql = ' SELECT c.id_cart, c.id_lang, cu.id_customer, c.id_shop, cu.firstname, cu.lastname, cu.email FROM '._DB_PREFIX_.'cart c LEFT JOIN '._DB_PREFIX_.'cart_product cp ON (cp.id_cart = c.id_cart) LEFT JOIN '._DB_PREFIX_.'orders o ON (o.id_cart = c.id_cart) RIGHT JOIN '._DB_PREFIX_.'customer cu ON (cu.id_customer = c.id_customer) WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= c.date_add AND o.id_order IS NULL AND cp.id_cart IS NOT NULL'; Link to comment Share on other sites More sharing options...
carplip Posted November 7, 2016 Author Share Posted November 7, 2016 Pas de soucis. Je fais un test et de redis ca ! Link to comment Share on other sites More sharing options...
Podos Posted December 9, 2016 Share Posted December 9, 2016 Il y a une option pour ne pas vider le panier quand l'utilisateur se déloggue. C'est dans Préférences->Clients->Réafficher le panier après identification : a mettre sur oui. 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